1<?php
2/**
3 * Copyright since 2007 PrestaShop SA and Contributors
4 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
5 *
6 * NOTICE OF LICENSE
7 *
8 * This source file is subject to the Open Software License (OSL 3.0)
9 * that is bundled with this package in the file LICENSE.md.
10 * It is also available through the world-wide-web at this URL:
11 * https://opensource.org/licenses/OSL-3.0
12 * If you did not receive a copy of the license and are unable to
13 * obtain it through the world-wide-web, please send an email
14 * to license@prestashop.com so we can send you a copy immediately.
15 *
16 * DISCLAIMER
17 *
18 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
19 * versions in the future. If you wish to customize PrestaShop for your
20 * needs please refer to https://devdocs.prestashop.com/ for more information.
21 *
22 * @author    PrestaShop SA and Contributors <contact@prestashop.com>
23 * @copyright Since 2007 PrestaShop SA and Contributors
24 * @license   https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
25 */
26
27namespace PrestaShop\PrestaShop\Core\Grid\Column\Type\Attribute;
28
29use PrestaShop\PrestaShop\Core\Grid\Column\AbstractColumn;
30use Symfony\Component\OptionsResolver\OptionsResolver;
31
32/**
33 * Defines column which renders a block filled with color
34 */
35final class AttributeColorColumn extends AbstractColumn
36{
37    /**
38     * {@inheritdoc}
39     */
40    public function getType()
41    {
42        return 'attribute_color';
43    }
44
45    /**
46     * {@inheritdoc}
47     */
48    protected function configureOptions(OptionsResolver $resolver)
49    {
50        parent::configureOptions($resolver);
51
52        $resolver
53            ->setRequired([
54                'field',
55            ])
56            ->setAllowedTypes('field', 'string')
57        ;
58    }
59}
60