12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Catalog\Model\Config\Source;
- /**
- * Catalog products per page on Grid mode source
- *
- * @author Magento Core Team <core@magentocommerce.com>
- */
- class GridPerPage implements \Magento\Framework\Option\ArrayInterface
- {
- /**
- * Options
- *
- * @var array
- */
- protected $_options;
- /**
- * Constructor
- *
- * @param string $perPageValues
- */
- public function __construct($perPageValues)
- {
- $this->_options = explode(',', $perPageValues);
- }
- /**
- * {@inheritdoc}
- */
- public function toOptionArray()
- {
- $result = [];
- foreach ($this->_options as $option) {
- $result[] = ['value' => $option, 'label' => $option];
- }
- return $result;
- }
- }
|