curso.class

<?php
 
class BusinessExemploCurso extends MBusiness
{
    var $idCurso;
    var $nome;
    var $alunos;
 
    function __construct($data=NULL)
    {
        parent::__construct('exemplo',$data);
        $this->nome = '';
          if ( $data )
        {
                $this->getById($data);
          }
    }
 
    function getById($id)
    {
        $this->idCurso = $id;
        $this->retrieve();
        return $this;
    }
 
    function setNome($nome)
    {
        $this->nome = $nome;
    }
 
    function getNome()
    {
        return $this->nome;
    }
 
    function setData($data)
    {
        $this->idCurso = $data->idCurso;
        $this->nome = $data->nome;
    }
 
    function listAll()
    {
        $criteria =  $this->getCriteria();
        $criteria->addOrderAttribute('nome');
        return $criteria->retrieveAsQuery();
    }
 
    function listByNome($nome)
    {
        $criteria =  $this->getCriteria();
        $criteria->addCriteria('nome','LIKE', "$nome");
        $criteria->addOrderAttribute('nome');
        return $criteria->retrieveAsQuery();
    }
 
    function getMatriculados()
    {
        $this->retrieveAssociation('alunos');
    }
}
?>