Proyectos de Subversion LeadersLinked - Services

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
307 www 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\Habit;
6
 
7
 
8
use Laminas\Form\Form;
9
use Laminas\Db\Adapter\AdapterInterface;
10
use Laminas\Log\LoggerInterface;
11
use LeadersLinked\Mapper\CompanySizeMapper;
12
use LeadersLinked\Mapper\IndustryMapper;
13
use LeadersLinked\Model\Feed;
14
 
15
class HabitGoalForm extends Form
16
{
17
    /**
18
     *
19
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
20
     * @param int $user_id
21
     */
22
    public function __construct($adapter, $user_id)
23
    {
24
        parent::__construct();
25
        $this->setInputFilter(new HabitGoalFilter($adapter));
26
 
27
        $this->add([
28
            'name' => 'name',
29
            'type' => \Laminas\Form\Element\Text::class,
30
            'attributes' => [
31
                'id'    => 'name',
32
                'maxlength' => 100
33
            ]
34
        ]);
35
 
36
        $this->add([
37
            'name' => 'skill_id',
38
            'type' => \Laminas\Form\Element\Select::class,
39
            'attributes' => [
40
                'multiple' 	=> 'yes',
41
                'id' => 'skill_id',
42
            ],
43
            'options' => [
44
                'disable_inarray_validator' => true,
45
                'value_options' => $this->getSelectOptions($adapter, $user_id)
46
            ]
47
        ]);
48
 
49
 
50
 
51
    }
52
 
53
    private function getSelectOptions($adapter, $user_id)
54
    {
55
        $items = [];
56
 
57
        $habitSkillMapper = \LeadersLinked\Mapper\HabitSkillMapper::getInstance($adapter);
58
        $records = $habitSkillMapper->fetchAllByUserId($user_id);
59
        foreach($records as $record)
60
        {
61
            $items[ $record->uuid ]  = $record->name;
62
        }
63
        return $items;
64
 
65
    }
66
}