IconType::getParent()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
/*
3
 * Copyright 2014-2016 Arnaud Bienvenu
4
 *
5
 * This file is part of Kyela.
6
7
 * Kyela is free software: you can redistribute it and/or modify
8
 * it under the terms of the GNU Affero General Public License as published by
9
 * the Free Software Foundation, either version 3 of the License, or
10
 * (at your option) any later version.
11
12
 * Kyela is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 * GNU Affero General Public License for more details.
16
17
 * You should have received a copy of the GNU Affero General Public License
18
 * along with Kyela.  If not, see <http://www.gnu.org/licenses/>.
19
 *
20
 */
21
22
namespace Abienvenu\KyelaBundle\Form\Type;
23
24
use Symfony\Component\Form\AbstractType;
25
use Symfony\Component\Form\Extension\Core\Type\ChoiceType as BaseChoiceType;
26
use Symfony\Component\OptionsResolver\OptionsResolver;
27
28
class IconType extends AbstractType
29
{
30
    public function configureOptions(OptionsResolver $resolver)
31
    {
32
        $icons = [
33
              'ok', 'remove',
34
               'thumbs-up', 'thumbs-down',
35
               'ok-sign', 'question-sign', 'info-sign',
36
               'glass', 'cutlery', 'music', 'gift',
37
               'home', 'time', 'lock', 'flag', 'camera', 'book', 'facetime-video', 'film',
38
               'pushpin', 'phone', 'phone-alt', 'earphone', 'comment', 'bullhorn', 'volume-off',
39
               'shopping-cart', 'wrench', 'header', 'briefcase', 'paperclip',
40
               'envelope', 'pencil', 'user', 'asterisk', 'euro',
41
               'eye-open', 'road', 'plane', 'send', 'globe', 'tree-conifer', 'tree-deciduous',
42
               'heart', 'star', 'star-empty', 'flash',
43
           ];
44
        $choices = [];
45
        foreach ($icons as $icon)
46
        {
47
            $choices[$icon] = $icon;
48
        }
49
50
        $resolver->setDefaults([
51
            'choices' => $choices,
52
            'expanded' => true,
53
            'required' => false,
54
        ]);
55
    }
56
57
    public function getParent()
58
    {
59
        return BaseChoiceType::class;
60
    }
61
62
    /**
63
     * @return string
64
     */
65
    public function getBlockPrefix()
66
    {
67
        return 'abienvenu_kyelabundle_icon';
68
    }
69
}
70