1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CatalogInventory\Model\Source;
- use Magento\Eav\Model\Entity\Attribute\Source\AbstractSource;
- /**
- * CatalogInventory Stock source model
- * @api
- * @since 100.0.2
- *
- * @deprecated 100.3.0 Replaced with Multi Source Inventory
- * @link https://devdocs.magento.com/guides/v2.3/inventory/index.html
- * @link https://devdocs.magento.com/guides/v2.3/inventory/catalog-inventory-replacements.html
- */
- class Stock extends AbstractSource
- {
- /**
- * Retrieve option array
- *
- * @return array
- */
- public function getAllOptions()
- {
- return [
- ['value' => \Magento\CatalogInventory\Model\Stock::STOCK_IN_STOCK, 'label' => __('In Stock')],
- ['value' => \Magento\CatalogInventory\Model\Stock::STOCK_OUT_OF_STOCK, 'label' => __('Out of Stock')]
- ];
- }
- /**
- * Add Value Sort To Collection Select.
- *
- * @param \Magento\Eav\Model\Entity\Collection\AbstractCollection $collection
- * @param string $dir
- *
- * @return $this
- * @since 100.2.4
- */
- public function addValueSortToCollection($collection, $dir = \Magento\Framework\Data\Collection::SORT_ORDER_DESC)
- {
- $collection->getSelect()->joinLeft(
- ['stock_item_table' => 'cataloginventory_stock_item'],
- "e.entity_id=stock_item_table.product_id",
- []
- );
- $collection->getSelect()->order("stock_item_table.qty $dir");
- return $this;
- }
- }
|