| Current Path : /home/rtorresani/www/vendor/magento/module-import-export/Model/Source/Import/ |
| Current File : //home/rtorresani/www/vendor/magento/module-import-export/Model/Source/Import/AbstractBehavior.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\ImportExport\Model\Source\Import;
/**
* Source import behavior model
*
* @api
* @since 100.0.2
*/
abstract class AbstractBehavior implements \Magento\Framework\Option\ArrayInterface
{
/**
* Get array of possible values
*
* @abstract
* @return array
*/
abstract public function toArray();
/**
* Prepare and return array of option values
*
* @return array
*/
public function toOptionArray()
{
$optionArray = [['label' => __('-- Please Select --'), 'value' => '']];
$options = $this->toArray();
if (is_array($options) && count($options) > 0) {
foreach ($options as $value => $label) {
$optionArray[] = ['label' => $label, 'value' => $value];
}
}
return $optionArray;
}
/**
* Get current behaviour group code
*
* @abstract
* @return string
*/
abstract public function getCode();
/**
* Get array of notes for possible values
*
* @param string $entityCode
* @return array
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function getNotes($entityCode)
{
return [];
}
}