Proyectos de Subversion LeadersLinked - Services

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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