source: branches/2.2/workflow/inc/class.bo_orgchart.inc.php @ 3167

Revision 3167, 23.1 KB checked in by viani, 14 years ago (diff)

Ticket #1135 - Merged r1990:3166 from /trunk/workflow into /branches/2.2/workflow

  • Property svn:executable set to *
Line 
1<?php
2/**************************************************************************\
3* eGroupWare                                                               *
4* http://www.egroupware.org                                                *
5* --------------------------------------------                             *
6*  This program is free software; you can redistribute it and/or modify it *
7*  under the terms of the GNU General Public License as published by the   *
8*  Free Software Foundation; either version 2 of the License, or (at your  *
9*  option) any later version.                                              *
10\**************************************************************************/
11
12require_once('class.bo_ajaxinterface.inc.php');
13/**
14 * Camada Business do Organograma.
15 * @package Workflow
16 * @author Sidnei Augusto Drovetto Jr. - drovetto@gmail.com
17 * @license http://www.gnu.org/copyleft/gpl.html GPL
18 */
19class bo_orgchart extends bo_ajaxinterface
20{
21        /**
22         * @var object $so Acesso à camada Model do Organograma.
23         * @access private
24         */
25        private $so;
26
27        /**
28         * Verifica se o valor de uma variável pode ser considerado NULL. Se sim, retorna NULL caso contrário retorna o próprio valor passado.
29         * @param mixed $value O valor que será verificado.
30         * @return mixed Será retornado o valor passado no parâmetro ou NULL.
31         * @access private
32         */
33        private function _nullReplace($value)
34        {
35                if (($value == 'NULL') || ($value == ''))
36                        return null;
37                else
38                        return $value;
39        }
40        /**
41         * Construtor da classe bo_orgchart
42         * @return object
43         * @access public
44         */
45        function bo_orgchart()
46        {
47                parent::bo_ajaxinterface();
48                $this->so = &Factory::getInstance('so_orgchart');
49        }
50
51        /**
52         * Lista todas as organizações do Organograma.
53         * @return array Lista de organizações.
54         * @access public
55         */
56        function listOrganization()
57        {
58                $result = $this->so->getOrganizations();
59                $this->disconnect_all();
60
61                return $result;
62        }
63
64        /**
65         * Adiciona uma organização.
66         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma organização (Ajax).
67         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
68         * @access public
69         */
70        function addOrganization($params)
71        {
72                $result = $this->so->addOrganization($params['nome'], $params['descricao'], $params['url_imagem'], $params['ativa'], $params['sitio']);
73                $this->disconnect_all();
74
75                return $result;
76        }
77
78        /**
79         * Atualiza uma organização.
80         * @param array $params Uma array contendo os parâmetros da organização que serão modificados (Ajax).
81         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
82         * @access public
83         */
84        function updateOrganization($params)
85        {
86                $result = $this->so->updateOrganization($params['nome'], $params['descricao'], $params['url_imagem'], $params['ativa'], $params['organizacao_id'], $params['sitio']);
87                $this->disconnect_all();
88
89                return $result;
90        }
91
92        /**
93         * Remove uma organização.
94         * @param array $params Uma array contendo o ID da organização que será excluída (Ajax).
95         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
96         * @access public
97         */
98        function removeOrganization($params)
99        {
100                $result = $this->so->removeOrganization($params['organizacao_id']);
101                $this->disconnect_all();
102
103                return $result;
104        }
105
106        /**
107         * Lista os possíveis status dos funcionários.
108         * @param array $params Uma array contendo o ID da organização de onde os status dos empregados serão listados (Ajax).
109         * @return array Lista dos possíveis status dos empregados.
110         * @access public
111         */
112        function listEmployeeStatus($params)
113        {
114                $result = $this->so->getEmployeeStatus($params['organizacao_id']);
115                $this->disconnect_all();
116
117                return $result;
118        }
119
120        /**
121         * Adiciona um Status de funcionário.
122         * @param array $params Uma array contendo os parâmetros necessários para adicionar um status de funcionário (Ajax).
123         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
124         * @access public
125         */
126        function addEmployeeStatus($params)
127        {
128                $result = $this->so->addEmployeeStatus($params['organizacao_id'], $params['descricao'], $params['exibir']);
129                $this->disconnect_all();
130
131                return $result;
132        }
133
134        /**
135         * Atualiza um Status de funcionário.
136         * @param array $params Uma array contendo os parâmetros do status de funcionário que podem ser alterados (Ajax).
137         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
138         * @access public
139         */
140        function updateEmployeeStatus($params)
141        {
142                $result = $this->so->updateEmployeeStatus($params['funcionario_status_id'], $params['organizacao_id'], $params['descricao'], $params['exibir']);
143                $this->disconnect_all();
144
145                return $result;
146        }
147
148        /**
149         * Remove um Status de funcionário.
150         * @param array $params Uma array contendo a organização e o ID do status de funcionário que será excluído (Ajax).
151         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
152         * @access public
153         */
154        function removeEmployeeStatus($params)
155        {
156                $result = $this->so->removeEmployeeStatus($params['funcionario_status_id'], $params['organizacao_id']);
157                $this->disconnect_all();
158
159                return $result;
160        }
161
162        /**
163         * Lista as possíveis categorias de uma organização.
164         * @param array $params Uma array contendo o ID da organização de onde as categorias serão listadas (Ajax).
165         * @return array Lista dos possíveis categorias.
166         * @access public
167         */
168        function listEmployeeCategory($params)
169        {
170                $result = $this->so->getEmployeeCategory($params['organizacao_id']);
171                $this->disconnect_all();
172
173                return $result;
174        }
175
176        /**
177         * Adiciona uma categoria.
178         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma categoria (Ajax).
179         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
180         * @access public
181         */
182        function addEmployeeCategory($params)
183        {
184                $result = $this->so->addEmployeeCategory($params['organizacao_id'], $params['descricao']);
185                $this->disconnect_all();
186
187                return $result;
188        }
189
190        /**
191         * Atualiza uma categoria.
192         * @param array $params Uma array contendo os parâmetros da categoria que podem ser alterados (Ajax).
193         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
194         * @access public
195         */
196        function updateEmployeeCategory($params)
197        {
198                $result = $this->so->updateEmployeeCategory($params['funcionario_categoria_id'], $params['organizacao_id'], $params['descricao']);
199                $this->disconnect_all();
200
201                return $result;
202        }
203
204        /**
205         * Remove uma categoria.
206         * @param array $params Uma array contendo o ID da categoria que será excluída e de sua organização (Ajax).
207         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
208         * @access public
209         */
210        function removeEmployeeCategory($params)
211        {
212                $result = $this->so->removeEmployeeCategory($params['funcionario_categoria_id'], $params['organizacao_id']);
213                $this->disconnect_all();
214
215                return $result;
216        }
217
218        /**
219         * Lista os possíveis cargos de uma organização.
220         * @param array $params Uma array contendo o ID da organização de onde os cargos serão listados (Ajax).
221         * @return array Lista dos possíveis cargos.
222         * @access public
223         */
224        function listJobTitle($params)
225        {
226                $result = $this->so->getJobTitle($params['organizacao_id']);
227                $this->disconnect_all();
228
229                return $result;
230        }
231
232        /**
233         * Adiciona um cargo.
234         * @param array $params Uma array contendo os parâmetros necessários para adicionar um cargo (Ajax).
235         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
236         * @access public
237         */
238        function addJobTitle($params)
239        {
240                $result = $this->so->addJobTitle($params['organizacao_id'], $params['descricao']);
241                $this->disconnect_all();
242
243                return $result;
244        }
245
246        /**
247         * Atualiza um cargo.
248         * @param array $params Uma array contendo os parâmetros do cargo que podem ser alterados (Ajax).
249         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
250         * @access public
251         */
252        function updateJobTitle($params)
253        {
254                $result = $this->so->updateJobTitle($params['cargo_id'], $params['organizacao_id'], $params['descricao']);
255                $this->disconnect_all();
256
257                return $result;
258        }
259
260        /**
261         * Remove um cargo.
262         * @param array $params Uma array contendo o ID do cargo que será excluído e de sua organização (Ajax).
263         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
264         * @access public
265         */
266        function removeJobTitle($params)
267        {
268                $result = $this->so->removeJobTitle($params['cargo_id'], $params['organizacao_id']);
269                $this->disconnect_all();
270
271                return $result;
272        }
273
274        /**
275         * Lista os possíveis status de área.
276         * @param array $params Uma array contendo o ID da organização de onde os status de área serão listados (Ajax).
277         * @return array Lista dos possíveis status de área.
278         * @access public
279         */
280        function listAreaStatus($params)
281        {
282                $result = $this->so->getAreaStatus($params['organizacao_id']);
283                $this->disconnect_all();
284
285                return $result;
286        }
287
288        /**
289         * Adiciona um status de área.
290         * @param array $params Uma array contendo os parâmetros necessários para adicionar um status de área (Ajax).
291         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
292         * @access public
293         */
294        function addAreaStatus($params)
295        {
296                $result = $this->so->addAreaStatus($params['organizacao_id'], $params['descricao'], $params['nivel']);
297                $this->disconnect_all();
298
299                return $result;
300        }
301
302        /**
303         * Atualiza um status de área.
304         * @param array $params Uma array contendo os parâmetros do status de área que podem ser alterados (Ajax).
305         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
306         * @access public
307         */
308        function updateAreaStatus($params)
309        {
310                $result = $this->so->updateAreaStatus($params['area_status_id'], $params['organizacao_id'], $params['descricao'], $params['nivel']);
311                $this->disconnect_all();
312
313                return $result;
314        }
315
316        /**
317         * Remove um status de área.
318         * @param array $params Uma array contendo o ID do status de área que será excluído e de sua organização (Ajax).
319         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
320         * @access public
321         */
322        function removeAreaStatus($params)
323        {
324                $result = $this->so->removeAreaStatus($params['area_status_id'], $params['organizacao_id']);
325                $this->disconnect_all();
326
327                return $result;
328        }
329
330        /**
331         * Lista os centros de custo de uma organização.
332         * @param array $params Uma array contendo o ID da organização dos centros de custo (Ajax).
333         * @return array Lista dos centros de custo de uma organização.
334         * @access public
335         */
336        function listCostCenter($params)
337        {
338                $result = $this->so->getCostCenter($params['organizacao_id']);
339                $this->disconnect_all();
340
341                return $result;
342        }
343
344        /**
345         * Adiciona um centro de custo.
346         * @param array $params Uma array contendo os parâmetros necessários para adicionar um centro de custo (Ajax).
347         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
348         * @access public
349         */
350        function addCostCenter($params)
351        {
352                $result = $this->so->addCostCenter($params['organizacao_id'], $params['nm_centro_custo'], $params['descricao'], $params['grupo']);
353                $this->disconnect_all();
354
355                return $result;
356        }
357
358        /**
359         * Atualiza um centro de custo.
360         * @param array $params Uma array contendo os parâmetros do centro de custo que podem ser alterados (Ajax).
361         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
362         * @access public
363         */
364        function updateCostCenter($params)
365        {
366                $result = $this->so->updateCostCenter($params['organizacao_id'], $params['nm_centro_custo'], $params['descricao'], $params['grupo'], $params['centro_custo_id']);
367                $this->disconnect_all();
368
369                return $result;
370        }
371
372        /**
373         * Remove um centro de custo.
374         * @param array $params Uma array contendo o ID do centro de custo que será excluído e de sua organização (Ajax).
375         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
376         * @access public
377         */
378        function removeCostCenter($params)
379        {
380                $result = $this->so->removeCostCenter($params['centro_custo_id'], $params['organizacao_id']);
381                $this->disconnect_all();
382
383                return $result;
384        }
385
386        /**
387         * Lista as localidades de uma organização.
388         * @param array $params Uma array contendo o ID da organização das localidades (Ajax).
389         * @return array Lista das localidades de uma organização.
390         * @access public
391         */
392        function listLocal($params)
393        {
394                $result = $this->so->getLocal($params['organizacao_id']);
395                $this->disconnect_all();
396
397                return $result;
398        }
399
400        /**
401         * Adiciona uma localidade.
402         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma localidade (Ajax).
403         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
404         * @access public
405         */
406        function addLocal($params)
407        {
408                extract( $params );
409                $result = $this->so->addLocal($organizacao_id, $this->_nullReplace($centro_custo_id), $descricao, $empresa, $endereco, $complemento, $cep, $bairro, $cidade, $uf );
410                $this->disconnect_all();
411
412                return $result;
413        }
414
415        /**
416         * Atualiza uma localidade.
417         * @param array $params Uma array contendo os parâmetros da localidade que podem ser alterados (Ajax).
418         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
419         * @access public
420         */
421        function updateLocal($params)
422        {
423                extract( $params );
424                $result = $this->so->updateLocal($organizacao_id, $this->_nullReplace($centro_custo_id), $descricao, $localidade_id, $empresa, $endereco, $complemento, $cep, $bairro, $cidade, $uf );
425                $this->disconnect_all();
426
427                return $result;
428        }
429
430        /**
431         * Remove uma localidade.
432         * @param array $params Uma array contendo o ID da localidade que será excluída e de sua organização (Ajax).
433         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
434         * @access public
435         */
436        function removeLocal($params)
437        {
438                $result = $this->so->removeLocal($params['localidade_id'], $params['organizacao_id']);
439                $this->disconnect_all();
440
441                return $result;
442        }
443
444        /**
445         * Lista os funcionários de uma área.
446         * @param array $params Uma array contendo o ID da organização dos funcionários e de uma área desta organização (Ajax).
447         * @return array Lista dos funcionários de uma área.
448         * @access public
449         */
450        function listAreaEmployee($params)
451        {
452                $result = $this->so->getAreaEmployee($params['area_id'], $params['organizacao_id']);
453                $this->disconnect_all();
454
455                return $result;
456        }
457
458        /**
459         * Lista de funcionários que satisfazem um determinados critério de busca.
460         * @param array $params Uma array contendo o ID da organização dos funcionários e o critério de busca (Ajax).
461         * @return array Lista das localidades de uma organização.
462         * @access public
463         */
464        function searchEmployee($params)
465        {
466                if (!ereg('^([[:alnum:] ]+)$', $params['search_term']))
467                        die(serialize("Parametro de busca inválido"));
468                $result = $this->so->searchEmployee($params['search_term'], $params['organizacao_id']);
469                $this->disconnect_all();
470
471                usort($result, create_function('$a,$b', 'return strcasecmp($a[\'funcionario_id_desc\'],$b[\'funcionario_id_desc\']);'));
472                return $result;
473        }
474
475        /**
476         * Adiciona um funcionário.
477         * @param array $params Uma array contendo os parâmetros necessários para adicionar um funcionário (Ajax).
478         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
479         * @access public
480         */
481        function addEmployee($params)
482        {
483                $result = $this->so->addEmployee($params['funcionario_id'], $params['organizacao_id'], $params['area_id'], $this->_nullReplace($params['centro_custo_id']), $params['localidade_id'], $params['funcionario_status_id'], $this->_nullReplace($params['cargo_id']), $this->_nullReplace($params['nivel']), $this->_nullReplace($params['funcionario_categoria_id']), $params['titulo']);
484                $this->disconnect_all();
485
486                return $result;
487        }
488
489        /**
490         * Atualiza funcionário.
491         * @param array $params Uma array contendo os parâmetros do funcionário que podem ser alterados (Ajax).
492         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
493         * @access public
494         */
495        function updateEmployee($params)
496        {
497                $result = $this->so->updateEmployee($params['funcionario_id'], $params['organizacao_id'], $params['area_id'], $this->_nullReplace($params['centro_custo_id']), $params['localidade_id'], $params['funcionario_status_id'], $this->_nullReplace($params['cargo_id']), $this->_nullReplace($params['nivel']), $this->_nullReplace($params['funcionario_categoria_id']), $params['titulo']);
498                $this->disconnect_all();
499
500                return $result;
501        }
502
503        /**
504         * Remove um funcionário.
505         * @param array $params Uma array contendo o ID do funcionário que será excluído e de sua organização (Ajax).
506         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
507         * @access public
508         */
509        function removeEmployee($params)
510        {
511                $result = $this->so->removeEmployee($params['funcionario_id'], $params['organizacao_id']);
512                $this->disconnect_all();
513
514                return $result;
515        }
516
517        /**
518         * Lista as áreas de uma organização.
519         * @param array $params Uma array contendo o ID da organização das áreas (Ajax).
520         * @return array Lista das áreas de uma organização.
521         * @access public
522         */
523        function listArea($params)
524        {
525                $result = $this->so->getArea($params['organizacao_id'], $params['area_id']);
526                $this->disconnect_all();
527
528                return $result;
529        }
530
531        /**
532         * Lista, hierarquicamente, as áreas de uma organização.
533         * @param array $params Uma array contendo o ID da organização das áreas (Ajax).
534         * @return array Lista hierárquica das áreas de uma organização.
535         * @access public
536         */
537        function listHierarchicalArea($params)
538        {
539                $result = $this->so->getHierarchicalArea($params['organizacao_id'], null, 0);
540                $this->disconnect_all();
541
542                return $result;
543        }
544
545        /**
546         * Adiciona uma área.
547         * @param array $params Uma array contendo os parâmetros necessários para adicionar uma área (Ajax).
548         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
549         * @access public
550         */
551        function addArea($params)
552        {
553                $result = $this->so->addArea($params['centro_custo_id'], $params['organizacao_id'], $params['area_status_id'], $this->_nullReplace($params['titular_funcionario_id']), $this->_nullReplace($params['superior_area_id']), $params['sigla'], $params['descricao'], $params['ativa'], $this->_nullReplace($params['auxiliar_funcionario_id']));
554                $this->disconnect_all();
555
556                return $result;
557        }
558
559        /**
560         * Atualiza uma área.
561         * @param array $params Uma array contendo os parâmetros da área que podem ser alterados (Ajax).
562         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
563         * @access public
564         */
565        function updateArea($params)
566        {
567                $result = $this->so->updateArea($params['centro_custo_id'], $params['organizacao_id'], $params['area_status_id'], $this->_nullReplace($params['titular_funcionario_id']), $this->_nullReplace($params['superior_area_id']), $params['sigla'], $params['descricao'], $params['ativa'], $this->_nullReplace($params['auxiliar_funcionario_id']), $params['area_id']);
568                $this->disconnect_all();
569
570                return $result;
571        }
572
573        /**
574         * Remove uma área.
575         * @param array $params Uma array contendo o ID da área que será excluído e de sua organização (Ajax).
576         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
577         * @access public
578         */
579        function removeArea($params)
580        {
581                $result = $this->so->removeArea($params['area_id'], $params['organizacao_id']);
582                $this->disconnect_all();
583
584                return $result;
585        }
586
587        /**
588         * Busca informações sobre um funcionário.
589         * @param array $params Uma array contendo o ID do funcionário cujas informações serão extraídas e de sua organização (Ajax).
590         * @return array Informações sobre o funcionário.
591         * @access public
592         */
593        function getEmployeeInfo($params)
594        {
595                $result = $this->so->getEmployeeInfo((int) $params['funcionario_id'], (int) $params['organizacao_id']);
596                $this->disconnect_all();
597
598                return $result;
599        }
600
601        /**
602         * Busca informações sobre uma área.
603         * @param array $params Uma array contendo o ID da área cujas informações serão extraídas e de sua organização (Ajax).
604         * @return array Informações sobre a área.
605         * @access public
606         */
607        function getAreaInfo($params)
608        {
609                $result = $this->so->getAreaInfo((int) $params['area_id'], (int) $params['organizacao_id']);
610                $this->disconnect_all();
611
612                return $result;
613        }
614
615        /**
616         * Lista todos os telefones da organização.
617         * @param array $params Uma array contendo o ID da organização de onde os telefones serão listados (Ajax).
618         * @return array Lista de telefones da organização.
619         * @access public
620         */
621        function listTelephones( $params )
622        {
623                $result = $this -> so -> getTelephones( $params[ 'organizacao_id' ] );
624                $this -> disconnect_all( );
625
626                return $result;
627        }
628
629        /**
630         * Adiciona um telefone a uma organização.
631         * @param array $params Uma array contendo os parâmetros necessários para adicionar um telefone (Ajax).
632         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
633         * @access public
634         */
635        function addTelephones( $params )
636        {
637                $result = $this -> so -> addTelephone( $params[ 'organizacao_id' ], $params[ 'descricao' ], $params[ 'numero' ] );
638                $this->disconnect_all( );
639
640                return $result;
641        }
642
643        /**
644         * Atualiza um telefone de uma organização.
645         * @param array $params Uma array contendo os parâmetros de telefone da organização que podem ser alterados (Ajax).
646         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
647         * @access public
648         */
649        function updateTelephones( $params )
650        {
651                $result = $this -> so -> updateTelephone( $params[ 'organizacao_id' ], $params[ 'telefone_id' ], $params[ 'descricao' ], $params[ 'numero' ] );
652                $this->disconnect_all( );
653
654                return $result;
655        }
656
657        /**
658         * Remove um telefone de uma organização.
659         * @param array $params Uma array contendo o ID do telefone que será excluído e de sua organização (Ajax).
660         * @return bool TRUE se a ação foi concluída com êxito e FALSE caso contrário.
661         * @access public
662         */
663        function removeTelephones( $params )
664        {
665                $result = $this -> so -> removeTelephone( $params[ 'organizacao_id' ], $params[ 'telefone_id' ] );
666                $this->disconnect_all( );
667
668                return $result;
669        }
670
671        /**
672         * Add a substitution to an specific area
673         * @param array $params An array filled by the substitution parameters
674         * @return bool TRUE if we are successfull, FALSE otherwise
675         * @access public
676         */
677        function addSubstitution( $params )
678        {
679                $result = $this -> so -> addSubstitution( $params[ 'organizacao_id' ], $params[ 'area_id' ], $params[ 'substituto_funcionario_id' ], $params[ 'data_inicio' ], $params[ 'data_fim' ] );
680                $this->disconnect_all( );
681
682                return $result;
683        }
684
685        /**
686         * Update a substitution
687         * @param array $params An array filled by the substitution parameters
688         * @return bool TRUE if we are successfull, FALSE otherwise
689         * @access public
690         */
691        function updateSubstitution( $params )
692        {
693                $result = $this -> so -> updateSubstitution( $params[ 'organizacao_id' ], $params[ 'area_id' ], $params[ 'substituto_funcionario_id' ], $params[ 'data_inicio' ], $params[ 'data_fim' ], $params['substituicao_id'] );
694                $this->disconnect_all( );
695
696                return $result;
697        }
698
699        /**
700         * List the substitutions for a given area.
701         * @param array $params An array containing the areaID
702         * @return array Substitution's list
703         * @access public
704         */
705        function listSubstitution( $params )
706        {
707                $result = $this -> so -> getSubstitutions( $params['organizacao_id'], $params[ 'area_id' ] );
708                $this -> disconnect_all( );
709
710                return $result;
711        }
712
713        /**
714         * Remove a substitution
715         * @param array $params An array containing a substitutionID
716         * @return bool
717         * @access public
718         */
719        function removeSubstitution( $params )
720        {
721                $result = $this -> so -> removeSubstitution( $params['organizacao_id'], $params[ 'substituicao_id' ] );
722                $this -> disconnect_all( );
723
724                return $result;
725        }
726}
727?>
Note: See TracBrowser for help on using the repository browser.