<?php

class Produto_AtributoModuloController extends Agro_Controller_Action{
	public $_columnList = array(
		'ds_chave_atributo_modulo' => 'Nome'
	);
	
	public function init() {
		$this->view->title = 'Produto » Atributos » Módulos';
	}
		
	public function getModel() {
		return new Produto_Model_AtributosModulos();
	}
	
	public function getForm() {
		return new Produto_Form_AtributoModulo();
	}
	
	public function getFilter() {
		$where = array();
		
		if ($this->getRequest()->getParam('ds_chave_atributo_modulo')) {
			$where[] = array(
				'field' => 'ds_chave_atributo_modulo',
				'operator' => 'ilike',
				'value' => '%'.$this->getRequest()->getParam('ds_chave_atributo_modulo').'%'
			);
		}
		
		return $where;
	}
	
	public function save(array $post) {
		try {
			$Model = $this->getModel();
			
			$data = array();
			$data['ds_chave_atributo_modulo'] = $post['ds_chave_atributo_modulo'];
			$data['ds_descricao_atributo_modulo'] = $post['ds_descricao_atributo_modulo'];
			
			if ($post['id']) {
				$Model->update($data, "id = {$post['id']}");
			} else {
				$Model->insert($data);
			}
			
			$this->_redirect('/produto/atributomodulo');
		} catch (Exception $e) {
			$this->view->showMessage(MSG_ERROR, 'error');
		}
	}
}
