123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Ui\Component\Form\Element;
- /**
- * @api
- * @since 100.0.2
- */
- class MultiSelect extends AbstractOptionsField
- {
- const NAME = 'multiselect';
- const DEFAULT_SIZE = 6;
- /**
- * {@inheritdoc}
- */
- public function prepare()
- {
- $config['size'] = self::DEFAULT_SIZE;
- $this->setData('config', array_replace_recursive((array)$this->getData('config'), $config));
- parent::prepare();
- }
- /**
- * {@inheritdoc}
- * @since 100.1.0
- */
- public function getComponentName()
- {
- return static::NAME;
- }
- /**
- * {@inheritdoc}
- * @since 100.1.0
- */
- public function getIsSelected($optionValue)
- {
- return in_array($optionValue, (array) $this->getValue());
- }
- }
|