* * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo * sob os termos da Licença Pública Geral GNU conforme publicada pela Free * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) * qualquer versão posterior. * * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral * do GNU para mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto * com este programa; se não, escreva para a Free Software Foundation, Inc., no * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * * @author Lucas Schmoeller da Silva * @category i-Educar * @license @@license@@ * @package Api * @subpackage Modules * @since Arquivo disponível desde a versão ? * @version $Id$ */ require_once 'lib/Portabilis/Controller/ApiCoreController.php'; require_once 'lib/Portabilis/Array/Utils.php'; require_once 'lib/Portabilis/String/Utils.php'; require_once 'intranet/include/pmieducar/clsPmieducarAcervoAssunto.inc.php'; class AssuntoController extends ApiCoreController { // search options protected function searchOptions() { return array('namespace' => 'pmieducar', 'labelAttr' => 'nm_assunto', 'idAttr' => 'cod_acervo_assunto'); } protected function formatResourceValue($resource) { return $this->toUtf8($resource['name'], array('transform' => true)); } protected function getAssunto() { $obj = new clsPmieducarAcervoAssunto(); $arrayAssuntos; foreach ($obj->listaAssuntosPorObra($this->getRequest()->id) as $reg) { $arrayAssuntos[] = $reg['ref_cod_acervo_assunto']; } return array('assuntos' => $arrayAssuntos); } public function Gerar() { if ($this->isRequestFor('get', 'assunto-search')) $this->appendResponse($this->search()); elseif ($this->isRequestFor('get', 'assunto')) $this->appendResponse($this->getAssunto()); else $this->notImplementedOperationError(); } }