Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16770 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 16770 Rev 16791
Línea 27... Línea 27...
27
    public function __construct($adapter, $company_id) 
27
    public function __construct($adapter, $company_id) 
28
    {
28
    {
29
        parent::__construct();
29
        parent::__construct();
30
        $this->setInputFilter(new PositionFilter($adapter));
30
        $this->setInputFilter(new PositionFilter($adapter));
Línea -... Línea 31...
-
 
31
 
-
 
32
        $this->add([
-
 
33
            'name' => 'job_description_id',
-
 
34
            'type' => \Laminas\Form\Element\Select::class,
-
 
35
            'attributes' => [
-
 
36
                'id' => 'job_description_id',
-
 
37
            ],
-
 
38
            'options' => [
-
 
39
                'value_options' => $this-> getJobDescriptionSelectOptions($adapter, $company_id)
-
 
40
            ]
-
 
41
        ]);
-
 
42
        
-
 
43
        
Línea 31... Línea 44...
31
 
44
        
32
        
45
        
33
        $this->add([
46
        $this->add([
34
            'name' => 'user_id',
47
            'name' => 'employee_id',
35
            'type' => \Laminas\Form\Element\Select::class,
48
            'type' => \Laminas\Form\Element\Select::class,
36
            'attributes' => [
49
            'attributes' => [
37
                'id' => 'user_id',
50
                'id' => 'employee_id',
38
            ],
51
            ],
-
 
52
            'options' => [
-
 
53
                'value_options' => $this-> getEmployeeSelectOptions($adapter, $company_id)
-
 
54
            ]
-
 
55
        ]);
-
 
56
        
-
 
57
        $this->add([
-
 
58
            'name' => 'boss_id',
-
 
59
            'type' => \Laminas\Form\Element\Select::class,
-
 
60
            'attributes' => [
-
 
61
                'id' => 'boss_id',
-
 
62
            ],
-
 
63
            'options' => [
39
            'options' => [
64
                'value_options' => [],
40
                'value_options' => $this-> getUserSelectOptions($adapter, $company_id)
65
                'disable_inarray_validator' => true,
Línea -... Línea 66...
-
 
66
            ]
41
            ]
67
        ]);
42
        ]);
68
        
43
        
69
        
44
        
70
        
45
        $this->add([
71
        $this->add([
Línea 67... Línea 93...
67
    private function getJobDescriptionSelectOptions($adapter, $company_id)
93
    private function getJobDescriptionSelectOptions($adapter, $company_id)
68
    {
94
    {
69
        $options = [];
95
        $options = [];
Línea 70... Línea 96...
70
        
96
        
71
        $mapper = JobDescriptionMapper::getInstance($adapter);
97
        $mapper = JobDescriptionMapper::getInstance($adapter);
Línea 72... Línea 98...
72
        $records = $mapper->fetchAllActiveByCompanyId($company_id);
98
        $records = $mapper->fetchAllByCompanyId($company_id);
73
        
99
        
74
        foreach($records as $record)
100
        foreach($records as $record)
75
        {
101
        {
Línea 82... Línea 108...
82
     *
108
     *
83
     * @param AdapterInterface $adapter
109
     * @param AdapterInterface $adapter
84
     * @param int $company_id
110
     * @param int $company_id
85
     * @return array
111
     * @return array
86
     */
112
     */
87
    private function getUserSelectOptions($adapter, $company_id)
113
    private function getEmployeeSelectOptions($adapter, $company_id)
88
    {
114
    {
89
        $options = [];
115
        $options = [];
Línea 90... Línea 116...
90
        
116
        
91
        $mapper = UserMapper::getInstance($adapter);
117
        $mapper = UserMapper::getInstance($adapter);