<?php

class Produto_CriteriosrestricaoController extends Agro_Controller_Action
{
    public $_columnList = array(
        'ds_nome' => 'Nome',
        'ds_mensagem' => 'Mensagem',
    );

    public function init()
    {
        $this->view->title = 'Produto » Cadastro » Critérios para Restrição';
    }

    public function getModel()
    {
        return new Produto_Model_CriteriosRestricao();
    }

    public function getForm()
    {
        return new Produto_Form_CriteriosRestricao();
    }

    public function getFilter()
    {
        $parametros = $this->getRequest()->getParams();
        $where = [];

        if ($parametros['ds_nome']) {
            $where[] = array(
                'field' => 'ds_nome',
                'operator' => 'ilike',
                'value' => '%' . $parametros['ds_nome'] . '%'
            );
        }

        if ($parametros['fl_ativo']) {
            $where[] = array(
                'field' => 'fl_ativo',
                'operator' => ' = ',
                'value' => $parametros['fl_ativo']
            );
        }
        return $where;
    }
}
