Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17002 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
17002 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
17020 efrain 5
namespace LeadersLinked\Form\Job;
17002 efrain 6
 
7
use Laminas\Form\Form;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use LeadersLinked\Mapper\SkillMapper;
10
use LeadersLinked\Model\Skill;
11
 
12
class JobSkillForm extends Form
13
{
14
 
15
    /**
16
     *
17
     * @param AdapterInterface $adapter
18
     */
19
    public function __construct($adapter)
20
    {
21
        parent::__construct();
22
        $this->setInputFilter(new JobSkillFilter($adapter));
23
 
24
        $this->add([
25
            'name' => 'skills',
26
            'type' => \Laminas\Form\Element\Select::class,
27
            'attributes' => [
28
                'multiple' 	=> 'yes',
29
                'id' => 'skills',
30
            ],
31
            'options' => [
32
                'disable_inarray_validator' => true,
33
                'value_options' => $this->getSelectOptions($adapter)
34
            ]
35
        ]);
36
 
37
    }
38
 
39
    /**
40
     *
41
     * @param AdapterInterface $adapter
42
     */
43
    private function getSelectOptions($adapter)
44
    {
45
        $skillMapper = SkillMapper::getInstance($adapter);
46
        $records = $skillMapper->fetchAllActive();
47
 
48
        $items = [];
49
        foreach($records as $record)
50
        {
51
            $items[$record->uuid] = $record->name;
52
        }
53
 
54
        return $items;
55
    }
56
}