Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14107 | Autoría | Ultima modificación | Ver Log |

<?php

declare(strict_types=1);

namespace LeadersLinked\Form;

use Laminas\Form\Form;
use Laminas\Db\Adapter\AdapterInterface;
use Laminas\Log\LoggerInterface;
use LeadersLinked\Mapper\CompanySizeMapper;
use LeadersLinked\Mapper\IndustryMapper;
use LeadersLinked\Model\Feed;
use Laminas\Form\Element;

class CommunicationInMailSendAllForm extends Form
{

    public function __construct() 
    {
        parent::__construct();
        $this->setInputFilter(new CommunicationInMailSendAllFilter());

       
        $this->add([
            'name' => 'message',
            'type' => \Laminas\Form\Element\Textarea::class,
            'attributes' => [
                'id'    => 'message',
            ]
        ]);

        $this->add([
            'type' => Element\Select::class,
            'name' => 'type_send_filter',
            'options' =>  [
                'empty_option' => 'LABEL_SELECT',
                'value_options' =>[
                    'company_all' => 'Todos en la compania',
                    'studens_all' => 'Todos los estudiantes',
                    'nu' => 'otros'
                ],
            ],
            'attributes'=> [
                'required'=> true,
                'class' => 'Custom-select', 
                'id' => 'type_send-filter',
            ]
        ]);

        $this->add([
            'type' => Element\Radio::class,
            'name' => 'type_send',
            'options' =>  [
                'value_options' =>[
                    'chat' => 'chat',
                    'inmail' => 'inmail',
                ],
            ],
            'attributes'=> [
                'required'=> true,
                'id' => 'type_send',
            ]
        ]);
        $this->add([
            'type' => Element\Radio::class,
            'name' => 'type_message',
            'options' =>  [
                'value_options' =>[
                    'archive' => 'Abjuntar archivos',
                    'text' => 'Texto',
                ],
            ],
            'attributes'=> [
                'required'=> false,
                'id' => 'type_message',
            ]
        ]);

        $this->add([
            'name' => 'file',
            'type' => \Laminas\Form\Element\File::class,
             'attributes' => [
                'required'=> true,
                'id' => 'file',
            ]
        ]);
        $this->add([
            'name' => 'fileBase64Name',
            'type' => \Laminas\Form\Element\Hidden::class,
            'attributes' => [
                'id' => 'fileBase64Name',
            ]
        ]);
        
        $this->add([
            'name' => 'fileBase64Content',
            'type' => \Laminas\Form\Element\Hidden::class,
            'attributes' => [
                'id' => 'fileBase64Content',
            ]
        ]);
        
    }
}