12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CatalogInventory\Block\Stockqty;
- use Magento\Catalog\Model\Product;
- /**
- * Product stock qty block for abstract composite product
- */
- abstract class Composite extends DefaultStockqty
- {
- /**
- * Child products cache
- *
- * @var Product[]
- */
- private $_childProducts;
- /**
- * Retrieve child products
- *
- * @return Product[]
- */
- abstract protected function _getChildProducts();
- /**
- * Retrieve child products (using cache)
- *
- * @return Product[]
- */
- public function getChildProducts()
- {
- if ($this->_childProducts === null) {
- $this->_childProducts = $this->_getChildProducts();
- }
- return $this->_childProducts;
- }
- /**
- * Retrieve id of details table placeholder in template
- *
- * @return string
- */
- public function getDetailsPlaceholderId()
- {
- return $this->getPlaceholderId() . '-details';
- }
- }
|