<?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'); } } ?>