diff --git a/app/code/core/Mage/Catalog/Model/Product.php b/app/code/core/Mage/Catalog/Model/Product.php index 2dc7513fd03..4458fd2c237 100644 --- a/app/code/core/Mage/Catalog/Model/Product.php +++ b/app/code/core/Mage/Catalog/Model/Product.php @@ -270,7 +270,7 @@ class Mage_Catalog_Model_Product extends Mage_Catalog_Model_Abstract /** * Product type instance * - * @var Mage_Catalog_Model_Product_Type_Abstract + * @var Mage_Catalog_Model_Product_Type_Abstract|null|false */ protected $_typeInstance = null; @@ -282,7 +282,7 @@ class Mage_Catalog_Model_Product extends Mage_Catalog_Model_Abstract /** * Product link instance * - * @var Mage_Catalog_Model_Product_Link + * @var Mage_Catalog_Model_Product_Link|null */ protected $_linkInstance; @@ -296,7 +296,7 @@ class Mage_Catalog_Model_Product extends Mage_Catalog_Model_Abstract /** * Product Url Instance * - * @var Mage_Catalog_Model_Product_Url + * @var Mage_Catalog_Model_Product_Url|null */ protected $_urlModel = null; @@ -329,7 +329,7 @@ class Mage_Catalog_Model_Product extends Mage_Catalog_Model_Abstract protected $_calculatePrice = true; /** - * @var Mage_CatalogInventory_Model_Stock_Item + * @var Mage_CatalogInventory_Model_Stock_Item|null */ protected $_stockItem; @@ -698,7 +698,7 @@ public function hasStockItem() } /** - * @param Varien_Object|Mage_CatalogInventory_Model_Stock_Item $stockItem + * @param Mage_CatalogInventory_Model_Stock_Item $stockItem * @return $this */ public function setStockItem($stockItem) @@ -2255,14 +2255,23 @@ protected function _clearData() $this->setData([]); $this->setOrigData(); - $this->_customOptions = []; - $this->_optionInstance = null; - $this->_options = []; - $this->_canAffectOptions = false; - $this->_errors = []; - $this->_defaultValues = []; - $this->_storeValuesFlags = []; - $this->_lockedAttributes = []; + $this->_customOptions = []; + $this->_optionInstance = null; + $this->_options = []; + $this->_canAffectOptions = false; + $this->_errors = []; + $this->_defaultValues = []; + $this->_storeValuesFlags = []; + $this->_lockedAttributes = []; + $this->_typeInstance = null; + $this->_typeInstanceSingleton = null; + $this->_linkInstance = null; + $this->_reservedAttributes = null; + $this->_isDuplicable = true; + $this->_calculatePrice = true; + $this->_stockItem = null; + $this->_isDeleteable = true; + $this->_isReadonly = false; return $this; } diff --git a/phpstan.dist.baseline.neon b/phpstan.dist.baseline.neon index 123992b0176..f5619add4fa 100644 --- a/phpstan.dist.baseline.neon +++ b/phpstan.dist.baseline.neon @@ -1570,16 +1570,6 @@ parameters: count: 1 path: app/code/core/Mage/Catalog/Model/Product.php - - - message: "#^Property Mage_Catalog_Model_Product\\:\\:\\$_stockItem \\(Mage_CatalogInventory_Model_Stock_Item\\) does not accept Varien_Object\\.$#" - count: 1 - path: app/code/core/Mage/Catalog/Model/Product.php - - - - message: "#^Property Mage_Catalog_Model_Product\\:\\:\\$_typeInstance \\(Mage_Catalog_Model_Product_Type_Abstract\\) does not accept Mage_Core_Model_Abstract\\|false\\.$#" - count: 1 - path: app/code/core/Mage/Catalog/Model/Product.php - - message: "#^Parameter \\#3 \\$attributes \\(stdClass\\) of method Mage_Catalog_Model_Product_Api_V2\\:\\:info\\(\\) should be compatible with parameter \\$attributes \\(array\\) of method Mage_Catalog_Model_Product_Api\\:\\:info\\(\\)$#" count: 1