Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
16971 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Form\DiscoveryContact;
6
 
7
use Laminas\Form\Form;
17002 efrain 8
use LeadersLinked\Model\MicrolearningSlide;
16971 efrain 9
use LeadersLinked\Mapper\DiscoveryContactBlackListReasonMapper;
10
 
11
class BlackListUploadForm extends Form
12
{
13
 
14
    /**
15
     *
16
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
17
     * @param int $company_id
18
     */
19
    public function __construct($adapter, $company_id)
20
    {
21
        parent::__construct();
22
        $this->setInputFilter(new BlackListUploadFilter($adapter, $company_id));
23
 
24
        $this->add([
25
            'name' => 'blacklist_reason_id',
26
            'type' => \Laminas\Form\Element\Select::class,
27
            'options' => [
28
                'empty_option' => 'LABEL_SELECT',
29
                'value_options' => $this->optionsReasons($adapter, $company_id),
30
            ],
31
            'attributes' => [
32
                'id' => 'blacklist_reason_id',
33
            ]
34
        ]);
35
 
36
        $this->add([
37
            'name' => 'file',
38
            'type' => \Laminas\Form\Element\File::class,
39
             'attributes' => [
40
                'id' => 'file',
41
            ]
42
         ]);
43
 
44
 
45
    }
46
 
47
    private function optionsReasons($adapter, $company_id)
48
    {
49
        $items = [];
50
 
51
        $discoveryContactBlackListReasonMapper = DiscoveryContactBlackListReasonMapper::getInstance($adapter);
52
        $records = $discoveryContactBlackListReasonMapper->fetchAllActiveByCompanyId($company_id);
53
        foreach($records as $record)
54
        {
55
            $items[ $record->uuid ] = $record->name;
56
        }
57
 
58
        return $items;
59
    }
60
}