<?php

Goweb::loadClass('Goweb_Db_Model');

/**
 * Goweb Sitemanager 5 Framework
 * @version    5.0.0
 * @category   Frontoffice
 * @package    Acl
 * @subpackage Model
 * @author     I&D <dev@goweb.pt>, Pedro Pinto <ppinto@goweb.pt>
 * @copyright  2009 (c) Goweb (http://www.goweb.pt)
 */
class Acl_Model_Frontoffice extends Goweb_Db_Model {

    /**
     * Nome da Tabela
     *
     * @var string
     */
    protected $_table = 'acl_frontoffice';

    /**
     * Chave Primaria
     *
     * @var string
     */
    protected $_primary = 'id';

    /**
     * Campo que sera retornado se um
     * echo do objecto for chamado
     *
     * @var string
     */
    protected $_toString = 'controller';


    /**
     * Metodo obrigatorio. Informa a definicao da tabela
     * referente ao Model em questao.
     */
    protected function _setup() {
        $this->id         = $this->Auto();
        $this->perfil_id = $this->ForeignKey(array('model' => 'Utilizadores_Model_Perfil',
                                                   'alias' => 'perfil',
                                                   'label' => translate('Perfil'),
                                                   'default' => '0' ));
        $this->controller = $this->Char(array('maxlength' => 200, 'notnull' => true, 'label' => translate('M&oacute;dulo')));
        $this->action     = $this->Char(array('maxlength' => 200, 'notnull' => true, 'label' => translate('Ac&ccedil;ao')));
    }
}
