Proyectos de Subversion LeadersLinked - Backend

Rev

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

<?php

declare(strict_types=1);

namespace LeadersLinked\Form\DiscoveryContact;

use Laminas\Form\Form;
use LeadersLinked\Model\MicrolearningSlide;
use LeadersLinked\Mapper\DiscoveryContactBlackListReasonMapper;

class BlackListUploadForm extends Form
{

    /**
     *
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
     * @param int $company_id
     */
    public function __construct($adapter, $company_id)
    {
        parent::__construct();
        $this->setInputFilter(new BlackListUploadFilter($adapter, $company_id));

        $this->add([
            'name' => 'blacklist_reason_id',
            'type' => \Laminas\Form\Element\Select::class,
            'options' => [
                'empty_option' => 'LABEL_SELECT',
                'value_options' => $this->optionsReasons($adapter, $company_id),
            ],
            'attributes' => [
                'id' => 'blacklist_reason_id',
            ]
        ]);
        
        $this->add([
            'name' => 'file',
            'type' => \Laminas\Form\Element\File::class,
             'attributes' => [
                'id' => 'file',
            ]
         ]);


    }
    
    private function optionsReasons($adapter, $company_id)
    {
        $items = [];
        
        $discoveryContactBlackListReasonMapper = DiscoveryContactBlackListReasonMapper::getInstance($adapter);
        $records = $discoveryContactBlackListReasonMapper->fetchAllActiveByCompanyId($company_id);
        foreach($records as $record)
        {
            $items[ $record->uuid ] = $record->name;
        }
        
        return $items;
    }
}