/app/code/core/Mage/Reports/Model/Product/Index/Compared.php

https://bitbucket.org/jokusafet/magento2 · PHP · 87 lines · 23 code · 8 blank · 56 comment · 2 complexity · 6de88efea4920951d5f78fda9087c1b0 MD5 · raw file

  1. <?php
  2. /**
  3. * Magento
  4. *
  5. * NOTICE OF LICENSE
  6. *
  7. * This source file is subject to the Open Software License (OSL 3.0)
  8. * that is bundled with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://opensource.org/licenses/osl-3.0.php
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@magentocommerce.com so we can send you a copy immediately.
  14. *
  15. * DISCLAIMER
  16. *
  17. * Do not edit or add to this file if you wish to upgrade Magento to newer
  18. * versions in the future. If you wish to customize Magento for your
  19. * needs please refer to http://www.magentocommerce.com for more information.
  20. *
  21. * @category Mage
  22. * @package Mage_Reports
  23. * @copyright Copyright (c) 2012 X.commerce, Inc. (http://www.magentocommerce.com)
  24. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  25. */
  26. /**
  27. * Catalog Compared Product Index Model
  28. *
  29. * @method Mage_Reports_Model_Resource_Product_Index_Compared _getResource()
  30. * @method Mage_Reports_Model_Resource_Product_Index_Compared getResource()
  31. * @method Mage_Reports_Model_Product_Index_Compared setVisitorId(int $value)
  32. * @method Mage_Reports_Model_Product_Index_Compared setCustomerId(int $value)
  33. * @method int getProductId()
  34. * @method Mage_Reports_Model_Product_Index_Compared setProductId(int $value)
  35. * @method Mage_Reports_Model_Product_Index_Compared setStoreId(int $value)
  36. * @method string getAddedAt()
  37. * @method Mage_Reports_Model_Product_Index_Compared setAddedAt(string $value)
  38. *
  39. * @category Mage
  40. * @package Mage_Reports
  41. * @author Magento Core Team <core@magentocommerce.com>
  42. */
  43. class Mage_Reports_Model_Product_Index_Compared extends Mage_Reports_Model_Product_Index_Abstract
  44. {
  45. /**
  46. * Cache key name for Count of product index
  47. *
  48. * @var string
  49. */
  50. protected $_countCacheKey = 'product_index_compared_count';
  51. /**
  52. * Initialize resource model
  53. *
  54. */
  55. protected function _construct()
  56. {
  57. $this->_init('Mage_Reports_Model_Resource_Product_Index_Compared');
  58. }
  59. /**
  60. * Retrieve Exclude Product Ids List for Collection
  61. *
  62. * @return array
  63. */
  64. public function getExcludeProductIds()
  65. {
  66. $productIds = array();
  67. /* @var $helper Mage_Catalog_Helper_Product_Compare */
  68. $helper = Mage::helper('Mage_Catalog_Helper_Product_Compare');
  69. if ($helper->hasItems()) {
  70. foreach ($helper->getItemCollection() as $_item) {
  71. $productIds[] = $_item->getEntityId();
  72. }
  73. }
  74. if (Mage::registry('current_product')) {
  75. $productIds[] = Mage::registry('current_product')->getId();
  76. }
  77. return array_unique($productIds);
  78. }
  79. }