![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/Xtento/StockImport/Model/System/Config/Source/Import/ |
<?php /** * Product: Xtento_StockImport * ID: u66QkJ5rBwmimhUzUElhIKqqWRvsbhC3WLqSMk5AjmQ= * Last Modified: 2019-02-05T17:10:52+00:00 * File: app/code/Xtento/StockImport/Model/System/Config/Source/Import/Profile.php * Copyright: Copyright (c) XTENTO GmbH & Co. KG <[email protected]> / All rights reserved. */ namespace Xtento\StockImport\Model\System\Config\Source\Import; class Profile { /** * @var \Xtento\StockImport\Model\ResourceModel\Profile\CollectionFactory */ protected $profileCollectionFactory; /** * @param \Xtento\StockImport\Model\ResourceModel\Profile\CollectionFactory $profileCollectionFactory */ public function __construct( \Xtento\StockImport\Model\ResourceModel\Profile\CollectionFactory $profileCollectionFactory ) { $this->profileCollectionFactory = $profileCollectionFactory; } public function toOptionArray($all = false, $entity = false) { $profileCollection = $this->profileCollectionFactory->create(); if (!$all) { $profileCollection->addFieldToFilter('enabled', 1); } if ($entity) { $profileCollection->addFieldToFilter('entity', $entity); } $profileCollection->getSelect()->order('entity ASC'); $returnArray = []; foreach ($profileCollection as $profile) { $returnArray[] = [ 'profile' => $profile, 'value' => $profile->getId(), 'label' => $profile->getName(), 'entity' => $profile->getEntity(), ]; } if (empty($returnArray)) { $returnArray[] = [ 'profile' => new \Magento\Framework\DataObject(), 'value' => '', 'label' => __( 'No profiles available. Add and enable import profiles for the %1 entity first.', $entity ), 'entity' => '', ]; } return $returnArray; } }