14.04.2013 Views

Instituto Chico Mendes Manual dos componentes do SIAL - ICMBio

Instituto Chico Mendes Manual dos componentes do SIAL - ICMBio

Instituto Chico Mendes Manual dos componentes do SIAL - ICMBio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

1 / 236<br />

Data<br />

04/02/2012<br />

<strong>Instituto</strong> <strong>Chico</strong> <strong>Mendes</strong><br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong>


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Histórico de Revisão<br />

Versão: 1.1.1<br />

Data Versão Descrição Autor<br />

24/02/2012 0.0.1 Criação <strong>do</strong> <strong>do</strong>cumento André Borges<br />

05/03/2012 0.0.2 Agrupamento <strong><strong>do</strong>s</strong> <strong>componentes</strong> por<br />

namespace.<br />

André Borges<br />

Documentação <strong><strong>do</strong>s</strong> opera<strong>do</strong>res e das<br />

funções SQL ANSI/92<br />

Página<br />

2 / 236<br />

Data<br />

04/02/2012


Sumário<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

3 / 236<br />

Data<br />

04/02/2012<br />

br\gov\icmbio\sial\exception.......................................................................................................23<br />

ClassNotFoundxception...........................................................................................................23<br />

public function __construct ($message, $code = NULL, $previous = NULL).............23<br />

IllegalArgumentException.......................................................................................................23<br />

public function __construct ($message, $code = 0, $previous = NULL)....................24<br />

public static function argumentCantBeNull ($argument)...........................................24<br />

public static function invalidArgument ($argument)....................................................24<br />

IOException.................................................................................................................................24<br />

public function __construct ($message, $code = 0, $previous = NULL)....................25<br />

public static function notIsAValidFile ($file)...................................................................25<br />

<strong>SIAL</strong>Exception.............................................................................................................................25<br />

public function __construct ($message, $code = 0, $previous = NULL)....................25<br />

public static function throwsExceptionIfParamIsNull ($avaliable, $message)........25<br />

br\gov\icmbio\sial\lang.................................................................................................................26<br />

Date..............................................................................................................................................26<br />

public function addDay ($number)...................................................................................26<br />

public function subDay ($number)...................................................................................26<br />

public function output ()....................................................................................................27<br />

public static function factory ($date = NULL, $formatIn = NULL, $formatOut =<br />

NULL).......................................................................................................................................27<br />

Enum............................................................................................................................................27<br />

public static function factory ($class, array $elements = array ()).............................27<br />

TFile..............................................................................................................................................28<br />

public function __construct ($name = NULL, $type = NULL, $source = NULL, $error<br />

= NULL, $size = NULL)...........................................................................................................28<br />

public function getName ()................................................................................................28<br />

public function getType ()..................................................................................................29<br />

public function getSource ()..............................................................................................29<br />

public function getError ().................................................................................................29<br />

public function getSize ()....................................................................................................29<br />

public function setName ($name = NULL)......................................................................29<br />

public function setType ($type = NULL)..........................................................................30<br />

public function setSource ($source = NULL)...................................................................30<br />

public function setError ($error = NULL).........................................................................30<br />

public function setSize ($size = NULL).............................................................................30<br />

TFileContent...............................................................................................................................31<br />

public function __construct ($content = NULL).............................................................31<br />

public function getContent ()............................................................................................31<br />

public function setContent ($content = NULL)..............................................................31<br />

br\gov\icmbio\sial\mvcb\business..............................................................................................32<br />

BusinessAbstract.......................................................................................................................32<br />

public function __construct ()............................................................................................32<br />

public function commit ()...................................................................................................32


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

4 / 236<br />

Data<br />

04/02/2012<br />

public function transaction ()............................................................................................32<br />

public function rollback ()..................................................................................................32<br />

public function find ($key)..................................................................................................33<br />

public function findAll ().....................................................................................................33<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0).............................................................................................................................33<br />

public function getModel ()...............................................................................................33<br />

public static function factory ($namespace)..................................................................34<br />

public function getModelPersist ($persist)....................................................................34<br />

public function registerAnnotation ($namespace).......................................................34<br />

BusinessCrudAbstract...............................................................................................................34<br />

public function save (ValueObjectAbstract $valueObject)..........................................35<br />

public function delete (ValueObjectAbstract $valueObject)......................................35<br />

public function findByParam (ValueObjectAbstract $valueObject)..........................35<br />

public function update (ValueObjectAbstract $valueObject).....................................35<br />

br\gov\icmbio\sial\mvcb\business\exception..........................................................................36<br />

BusinessException.....................................................................................................................36<br />

public static function businessNotImplemented ($businessName)...........................36<br />

br\gov\icmbio\sial\mvcb\controller...........................................................................................36<br />

ControllerAbstract.....................................................................................................................36<br />

public function __construct ()............................................................................................37<br />

public function setViewType ($type)...............................................................................37<br />

public function bootstrap ()...............................................................................................37<br />

public function constant ($name, $shortname = TRUE)...............................................37<br />

public function getBusiness ($target = NULL)...............................................................38<br />

public function getNamespaceFuncionality (self $ctrl = NULL)..................................38<br />

public function getView ()..................................................................................................38<br />

public function getValueObject ($target = NULL, $data = NULL)..............................38<br />

public function hasAction ($actionName).......................................................................39<br />

public function isCookie ()..................................................................................................39<br />

public function isGet ()........................................................................................................39<br />

public function isPost ()......................................................................................................39<br />

public function request ()...................................................................................................40<br />

final protected function _forward ($action, $controller = NULL, array $params =<br />

NULL).......................................................................................................................................40<br />

public function registryViewScriptPath (ControllerAbstract $ctrl)...........................41<br />

ErrorController...........................................................................................................................41<br />

public function __construct (\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception $siale)<br />

..................................................................................................................................................41<br />

public function errorAction ()............................................................................................41<br />

br\gov\icmbio\sial\mvcb\controller\exception........................................................................42<br />

ControllerException..................................................................................................................42<br />

public function __construct ($message = '', $code = 0, \Exception $previous =<br />

NULL).......................................................................................................................................42<br />

br\gov\icmbio\sial\mvcb\model..................................................................................................42<br />

ModelAbstract............................................................................................................................42<br />

public function __construct ($dsName)...........................................................................43


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

5 / 236<br />

Data<br />

04/02/2012<br />

public function __call($name, array $arguments = array()).........................................43<br />

public static function exists ($namespace).....................................................................43<br />

public function getPersist ()..............................................................................................43<br />

public function delete (ValueObjectAbstract $valueObject)......................................44<br />

public function save (ValueObjectAbstract $valueObject)..........................................44<br />

public function update (ValueObjectAbstract $valueObject).....................................44<br />

public function find ($idx)..................................................................................................44<br />

public function findAll ().....................................................................................................45<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0).............................................................................................................................45<br />

public function getAllValueObject ()...............................................................................45<br />

public function getValueObject ()....................................................................................45<br />

public function getDataViewObject ().............................................................................45<br />

public function getAllDataViewObject ()........................................................................46<br />

public function registerAnnotation ($namespace).......................................................46<br />

public static function factory ($namespace, $dsName = NULL).................................46<br />

br\gov\icmbio\sial\mvcb\model\exception..............................................................................46<br />

ModelException.........................................................................................................................46<br />

public static function modelNotImplemented ($modelName)...................................47<br />

br\gov\icmbio\sial\mvcb\view.....................................................................................................47<br />

ViewAbstract..............................................................................................................................47<br />

public function __construct ($engine).............................................................................47<br />

public static function factory ($type, $namespace)......................................................48<br />

public abstract function addScriptPath ($scriptPath)...................................................48<br />

public abstract function clean ().......................................................................................48<br />

public abstract function get ($key)...................................................................................48<br />

public abstract function getAll ()......................................................................................49<br />

public abstract function isAssign ($key)..........................................................................49<br />

public abstract function remove ($key)...........................................................................49<br />

public abstract function render ($script)........................................................................49<br />

public abstract function set ($key, $value).....................................................................49<br />

public abstract function setEncoding ($encode)...........................................................50<br />

public abstract function setScriptPath ($scriptPath)....................................................50<br />

public abstract function getScriptPaths ()......................................................................50<br />

public abstract function registerViewScriptBasedFromController<br />

(ControllerAbstract $ctrl)....................................................................................................50<br />

Json..............................................................................................................................................51<br />

public function __construct (array $config = array())....................................................51<br />

public function registerViewScriptBasedFromController (ControllerAbstract $ctrl)<br />

..................................................................................................................................................51<br />

Html..............................................................................................................................................51<br />

public function __construct (array $config = array())....................................................52<br />

public function addScriptPath ($scriptPath)...................................................................52<br />

public function clean ().......................................................................................................52<br />

public function get ($key)...................................................................................................52<br />

public function getAll ()......................................................................................................53<br />

public abstract function isAssign ($key)..........................................................................53


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

6 / 236<br />

Data<br />

04/02/2012<br />

public abstract function remove ($key)...........................................................................53<br />

public abstract function render ($script)........................................................................53<br />

public abstract function set ($key, $value).....................................................................54<br />

public abstract function setEncoding ($encode)...........................................................54<br />

public abstract function setScriptPath ($scriptPath)....................................................54<br />

public abstract function getScriptPaths ()......................................................................54<br />

public abstract function registerViewScriptBasedFromController<br />

(ControllerAbstract $ctrl)....................................................................................................54<br />

Helper..........................................................................................................................................55<br />

public function __call ($helper, $args).............................................................................55<br />

public static function registerNamespace ($namespace)............................................55<br />

br\gov\icmbio\sial\mvcb\view\exception.................................................................................56<br />

HelperException........................................................................................................................56<br />

ViewException............................................................................................................................56<br />

br\gov\icmbio\sial\mvcb\view\helper........................................................................................56<br />

BuildUrl........................................................................................................................................56<br />

public function buildUrl (array $urlParam, $appendParam = TRUE, $url = NULL,<br />

$friendlyMode = TRUE)........................................................................................................57<br />

public static function getDomain ($port)........................................................................57<br />

public static function makeQuery (array $urlParams, $appendParam,<br />

$friendlyMode, $externalLink)...........................................................................................57<br />

Downloader................................................................................................................................57<br />

public function <strong>do</strong>wnloader (ValueObjectAbstract $voFile).......................................58<br />

br\gov\icmbio\sial\persist............................................................................................................58<br />

Connect........................................................................................................................................58<br />

public function __construct (\br\gov\icmbio\sial\persist\PersistConfig $config). .58<br />

protected abstract function _connect (\br\gov\icmbio\sial\persist\PersistConfig<br />

$config)...................................................................................................................................59<br />

public abstract function commit ()...................................................................................59<br />

public function getAdapter ()............................................................................................59<br />

public function getDriver ()................................................................................................59<br />

public function getSource ()..............................................................................................59<br />

public abstract function hasTransactionRunning ()......................................................60<br />

public abstract function retrieve ()..................................................................................60<br />

public abstract function rollback ()..................................................................................60<br />

public abstract function transaction ()............................................................................60<br />

public abstract function update ()....................................................................................60<br />

public static function factory (\br\gov\icmbio\sial\persist\PersistConfig $config)61<br />

Persist..........................................................................................................................................61<br />

public function __construct (PersistConfig $config).....................................................61<br />

public static function exists ($namespace, $throws = FALSE).....................................61<br />

protected abstract function _connect (\br\gov\icmbio\sial\persist\PersistConfig<br />

$config)...................................................................................................................................62<br />

public function annotation ().............................................................................................62<br />

public function getConnect ()............................................................................................62<br />

public function orderBy ($field, $order = 'ASC').............................................................62<br />

public function sorter ($query).........................................................................................63


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

7 / 236<br />

Data<br />

04/02/2012<br />

public function isAttrPersistable (\stdClass $attr, $adapter).....................................63<br />

public static function factory ($namespace, PersistConfig $config).........................63<br />

public function registerAnnotation ($annotation)........................................................63<br />

public function getConfig ()...............................................................................................64<br />

Persistable...................................................................................................................................64<br />

public function save (ValueObjectAbstract $valueObject)..........................................64<br />

public function update (ValueObjectAbstract $valueObject).....................................64<br />

public function delete (ValueObjectAbstract $valueObject)......................................65<br />

public function find ($key)..................................................................................................65<br />

PersistConfig..............................................................................................................................65<br />

public function __construct (array $config = array())....................................................65<br />

protected abstract function _valid (array $config)........................................................66<br />

public final static function adapaterAccepet ($adapter).............................................66<br />

public abstract function getDSN ()...................................................................................66<br />

public static function registerConfigs ($data)................................................................66<br />

public static function factory ($dsName = NULL)..........................................................67<br />

PersistLogAbstract....................................................................................................................67<br />

public static function bootstrap (BootstrapAbstract $bootstrap).............................67<br />

public function registerUser ($userid).............................................................................67<br />

public abstract function save (ValueObjectAbstract $valueObject, $operation)....68<br />

public abstract function isKeepHistory (ValueObjectAbstract $valueObject)........68<br />

public static function getValueRecursively (ValueObjectAbstract $valueObject,<br />

$get)........................................................................................................................................68<br />

public abstract function makeQuery (ValueObjectAbstract $valueObject,<br />

$operation).............................................................................................................................69<br />

public function fetch (ValueObjectAbstract $valueObject)........................................69<br />

public abstract function fields (\br\gov\icmbio\sial\util\Annotation $annon)........69<br />

public abstract function translante (\br\gov\icmbio\sial\util\Annotation $annon,<br />

array $list = NULL).................................................................................................................69<br />

public abstract static function factory (Persist $persist).............................................70<br />

ResultSet.....................................................................................................................................70<br />

public function __construct ($resultSet).........................................................................70<br />

public function query ()......................................................................................................70<br />

public abstract function fetch ().......................................................................................71<br />

public abstract function count ().......................................................................................71<br />

br\gov\icmbio\sial\persist\database..........................................................................................71<br />

Config...........................................................................................................................................71<br />

public static function factory ($dsName = NULL)..........................................................71<br />

Connect........................................................................................................................................72<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

..................................................................................................................................................72<br />

public function update ()....................................................................................................72<br />

public function retrieve ()..................................................................................................72<br />

public function prepare ($query, $params = NULL)......................................................73<br />

public function hasTransactionRunning ()......................................................................73<br />

public abstract function transaction ()............................................................................73<br />

public abstract function retrieve ()..................................................................................73


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

8 / 236<br />

Data<br />

04/02/2012<br />

public function commit ()...................................................................................................73<br />

public abstract function rollback ()..................................................................................74<br />

public abstract function update ()....................................................................................74<br />

public function closeCursor ()............................................................................................74<br />

public static function factory (\br\gov\icmbio\sial\persist\PersistConfig $config)74<br />

Persist - Database......................................................................................................................74<br />

public function __construct (\br\gov\icmbio\sial\persist\PersistConfig $config =<br />

NULL).......................................................................................................................................75<br />

public function execute ($query, $params = NULL)......................................................75<br />

public function find ($key)..................................................................................................75<br />

public function findAll ().....................................................................................................76<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 'ALL',<br />

$offSet = 0).............................................................................................................................76<br />

public function save (ValueObjectAbstract $valueObject)..........................................76<br />

public function update (ValueObjectAbstract $valueObject).....................................76<br />

public function delete (ValueObjectAbstract $valueObject)......................................77<br />

protected function _connect (\br\gov\icmbio\sial\persist\PersistConfig $config) 77<br />

protected static function _injectResultOnValueObject (ValueObjectAbstract<br />

$valueObject, ResultSet $resultSet).................................................................................77<br />

public static function getValue (ValueObjectAbstract $valueObject,<br />

$accessorMethod, $dataType)...........................................................................................77<br />

public function sorter ($query).........................................................................................78<br />

public function log (ValueObjectAbstract $valueObject, $operation)......................78<br />

public function getEntityName (\stdClass $annon)......................................................78<br />

public function persistAttr (ValueObjectAbstract $valueObject, $operType =<br />

NULL).......................................................................................................................................78<br />

public function queryLimit ($limit)...................................................................................79<br />

PersistLog....................................................................................................................................79<br />

public function __construct (Persist $persist)................................................................79<br />

public function save (ValueObjectAbstract $valueObject, $operation)....................79<br />

public function makeQuery (ValueObjectAbstract $valueObject, $operation)......80<br />

public function isKeepHistory (ValueObjectAbstract $valueObject)........................80<br />

public function fields (\br\gov\icmbio\sial\util\Annotation $annon, array $list =<br />

NULL).......................................................................................................................................80<br />

public function translante (\br\gov\icmbio\sial\util\Annotation $annon, array $list<br />

= NULL)....................................................................................................................................81<br />

public abstract static function factory (Persist $persist).............................................81<br />

ResultSet.....................................................................................................................................81<br />

public function __construct (\PDOStatement $resultSet)...........................................81<br />

public function fetch ().......................................................................................................82<br />

public function count ().......................................................................................................82<br />

SQLInject.....................................................................................................................................82<br />

public function encode ($content)...................................................................................82<br />

public function decode ($content)...................................................................................83<br />

br\gov\icmbio\sial\persist\database\mysql..............................................................................83<br />

Config...........................................................................................................................................83<br />

public function __construct (array $config = array())....................................................83


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

9 / 236<br />

Data<br />

04/02/2012<br />

public function getDSN()....................................................................................................83<br />

protected function _valid (array $config)........................................................................84<br />

Connect........................................................................................................................................84<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

..................................................................................................................................................84<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config).84<br />

Persist..........................................................................................................................................85<br />

public function __construct (PDatabase $persist).........................................................85<br />

public function execute ($query, $params = NULL)......................................................85<br />

public function findAll ().....................................................................................................85<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0).............................................................................................................................86<br />

public function find ($key)..................................................................................................86<br />

public function save (ValueObjectAbstract $valueObject)..........................................86<br />

public function update (ValueObjectAbstract $valueObject).....................................86<br />

public function delete (ValueObjectAbstract $valueObject)......................................87<br />

br\gov\icmbio\sial\persist\database\pgsql..............................................................................87<br />

Config...........................................................................................................................................87<br />

public function __construct (array $config = array())....................................................87<br />

public function getDSN()....................................................................................................87<br />

protected function _valid (array $config)........................................................................88<br />

Connect........................................................................................................................................88<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

..................................................................................................................................................88<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config).88<br />

Persist..........................................................................................................................................89<br />

public function __construct (PDatabase $persist).........................................................89<br />

public function execute ($query, $params = NULL)......................................................89<br />

public function findAll ().....................................................................................................89<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0).............................................................................................................................90<br />

public function find ($key)..................................................................................................90<br />

public function save (ValueObjectAbstract $valueObject)..........................................90<br />

public function update (ValueObjectAbstract $valueObject).....................................90<br />

public function delete (ValueObjectAbstract $valueObject)......................................91<br />

br\gov\icmbio\sial\persist\database\sqlite..............................................................................91<br />

Config...........................................................................................................................................91<br />

public function __construct (array $config = array())....................................................91<br />

public function getDSN()....................................................................................................91<br />

protected function _valid (array $config)........................................................................92<br />

Connect........................................................................................................................................92<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

Méto<strong>do</strong> construtor................................................................................................................92<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config).92<br />

Persist..........................................................................................................................................93<br />

public function __construct (PDatabase $persist).........................................................93<br />

public function execute ($query, $params = NULL)......................................................93


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

10 / 236<br />

Data<br />

04/02/2012<br />

public function findAll ().....................................................................................................93<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0).............................................................................................................................94<br />

public function find ($key)..................................................................................................94<br />

public function save (ValueObjectAbstract $valueObject)..........................................94<br />

public function update (ValueObjectAbstract $valueObject).....................................94<br />

public function delete (ValueObjectAbstract $valueObject)......................................95<br />

protected static final function _getEntityFields (\stdClass $annon).........................95<br />

protected static function _buildBasicQuery (\stdClass $annon)................................95<br />

br\gov\icmbio\sial\persist\exception.........................................................................................95<br />

PersistException........................................................................................................................95<br />

public function __construct($message = '', $code = 0, \Exception $previous =<br />

NULL).......................................................................................................................................96<br />

public static function propertyRequired ($property)...................................................96<br />

public static function adapterUnsupported ($adapter)...............................................96<br />

br\gov\icmbio\sial\persist\file.....................................................................................................97<br />

Config...........................................................................................................................................97<br />

public function __construct (array $config = array())....................................................97<br />

public function _valid (array $config)...............................................................................97<br />

public function getDSN ()...................................................................................................97<br />

public static function factory ($dsName = NULL)..........................................................97<br />

Connect........................................................................................................................................97<br />

public function __construct (\br\gov\icmbio\sial\persist\file\Config $config).......98<br />

protected function _connect(TFile $TFile)......................................................................98<br />

Persist..........................................................................................................................................98<br />

public function _connect (\br\gov\icmbio\sial\persist\persistConfig $config).......99<br />

public function find ($voFile).............................................................................................99<br />

public function save (ValueObjectAbstract $voFile).....................................................99<br />

public function update (ValueObjectAbstract $voFile)................................................99<br />

public function delete (ValueObjectAbstract $voFile).................................................99<br />

public function getQuery ($entity)................................................................................100<br />

public function getEntity ($entity, array $columns = array())...................................100<br />

br\gov\icmbio\sial\persist\ldap................................................................................................100<br />

Config.........................................................................................................................................100<br />

public function __construct (array $config = array())..................................................100<br />

public function getDSN()..................................................................................................100<br />

protected function _valid (array $config).....................................................................101<br />

public static function factory ($dsName = NULL)........................................................101<br />

Connect.....................................................................................................................................101<br />

public function __construct (\br\gov\icmbio\sial\persist\ldap\Config $config)...101<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................101<br />

public function update ()..................................................................................................102<br />

public function retrieve ()................................................................................................102<br />

public function getParams ()...........................................................................................102<br />

public function prepare ($query, $params)..................................................................102<br />

public function hasTransactionRunning ()....................................................................103


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

11 / 236<br />

Data<br />

04/02/2012<br />

public function transaction ()..........................................................................................103<br />

public function commit ().................................................................................................103<br />

public function rollback ()................................................................................................103<br />

public static function factory (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................103<br />

public function getResource ()........................................................................................104<br />

Persist........................................................................................................................................104<br />

public function __construct (\br\gov\icmbio\sial\persist\persistConfig $config =<br />

NULL).....................................................................................................................................104<br />

protected function _connect (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................104<br />

public function find ($key)...............................................................................................105<br />

public function save (ValueObjectAbstract $valueObject).......................................105<br />

public function update (ValueObjectAbstract $valueObject)..................................105<br />

public function delete (ValueObjectAbstract $valueObject) ...................................105<br />

ResultSet...................................................................................................................................106<br />

public function __construct (\br\gov\icmbio\sial\persist\ldap\Connect $connect,<br />

$resultset)............................................................................................................................106<br />

public function fetch ().....................................................................................................106<br />

public function count ()....................................................................................................106<br />

br\gov\icmbio\sial\persist\query..............................................................................................107<br />

AndAbstract..............................................................................................................................107<br />

abstract class AndAbstract extends LogicAbstract.....................................................107<br />

ClauseAbstract.........................................................................................................................107<br />

private function __construct ()........................................................................................107<br />

public function column ($columns)................................................................................107<br />

public function render ()..................................................................................................108<br />

public static function factory ().......................................................................................108<br />

Column.......................................................................................................................................108<br />

public function __construct ($column, $entity = NULL).............................................108<br />

public function name ().....................................................................................................109<br />

public function qualifiedName ()....................................................................................109<br />

public function alias ().......................................................................................................109<br />

public function entity ()....................................................................................................109<br />

public function setAlias ($alias)......................................................................................110<br />

public function render ()..................................................................................................110<br />

public function __toString ()............................................................................................110<br />

public function ignoreColumn ($column, $entity, $dataSource)..............................110<br />

public function columnExists ($column, $entity, $dataSource)...............................111<br />

public static function factory ($column, Entity $entity, $type)................................111<br />

Entity..........................................................................................................................................111<br />

public function __construct ($entity, array $columns = array())...............................112<br />

public function column ($column)..................................................................................112<br />

protected function _setup (ValueObjectAbstract $valueObject, $columns).........112<br />

public function qualifiedName ()....................................................................................112<br />

public function schema ().................................................................................................113<br />

public function name ().....................................................................................................113


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

12 / 236<br />

Data<br />

04/02/2012<br />

public function alias ().......................................................................................................113<br />

public function columns ()................................................................................................113<br />

Expression.................................................................................................................................114<br />

public function __construct ($expression)....................................................................114<br />

public function render ()..................................................................................................114<br />

ExpressionAbstract.................................................................................................................114<br />

FunctionAbstract.....................................................................................................................115<br />

public function __construct (Renderizable $element)...............................................115<br />

public function render ()..................................................................................................115<br />

InstructAbstract.......................................................................................................................115<br />

JoinAbstract.............................................................................................................................116<br />

public function render ()..................................................................................................116<br />

public static function factory (Entity $entity, RelationalAbstract $conditional). .116<br />

LogicAbstract...........................................................................................................................116<br />

private function __construct ()........................................................................................117<br />

public function add (OperatorAbstract $expression, $operator =<br />

self::T_AND_OPERATOR)...................................................................................................117<br />

public function setQuery (QueryAbstract $query).....................................................117<br />

public function __call ($name, $arguments).................................................................117<br />

public function render ()..................................................................................................118<br />

public static function factory (QueryAbstract $query)..............................................118<br />

OperatorAbstract....................................................................................................................118<br />

public function __toString ()............................................................................................118<br />

QueryAbstract..........................................................................................................................119<br />

public function hasEntity ()..............................................................................................119<br />

public function entity ()....................................................................................................119<br />

public function __get ($column).....................................................................................119<br />

public function column ($column)...................................................................................120<br />

public function col ($column)..........................................................................................121<br />

public abstract function addColumn ($column);..........................................................121<br />

public abstract function expression ($alias, $expression);.........................................121<br />

public abstract function where (RelationalAbstract $conditional)..........................121<br />

public abstract function join (Entity $entity, RelationalAbstract $conditional);....121<br />

public abstract function leftJoin (Entity $entity, RelationalAbstract $conditional);<br />

................................................................................................................................................122<br />

public abstract function rightJoin (Entity $entity, RelationalAbstract $conditional);<br />

................................................................................................................................................122<br />

public abstract function groupBy ($columns);.............................................................122<br />

public abstract function having ($columns);.................................................................122<br />

public abstract function orderBy ($columns);...............................................................123<br />

public abstract function limit ($limit, $offset);.............................................................124<br />

public static function factory ($type, $entity = NULL)................................................124<br />

public function __toString ().............................................................................................125<br />

RelationalAbstract..................................................................................................................125<br />

SelectAbstract..........................................................................................................................125<br />

br\gov\icmbio\sial\persist\query\database...........................................................................126<br />

Avg..............................................................................................................................................126


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

13 / 236<br />

Data<br />

04/02/2012<br />

Between....................................................................................................................................126<br />

public function __construct (Column $column, $fParam, $sParam)........................126<br />

public function render ().......................................................................................................127<br />

Column.......................................................................................................................................127<br />

public function __call($method, $arguments)..............................................................127<br />

public function order ().....................................................................................................128<br />

public function orderBy ($order = 'ASC').......................................................................128<br />

public function distinct ()..................................................................................................128<br />

public function avg ().........................................................................................................129<br />

public function count ()....................................................................................................129<br />

public function sum ()........................................................................................................129<br />

public function max ()........................................................................................................129<br />

public function min ().........................................................................................................129<br />

public function render ()...................................................................................................130<br />

Count..........................................................................................................................................130<br />

Distinct......................................................................................................................................130<br />

Equals.........................................................................................................................................130<br />

Expression.................................................................................................................................131<br />

public function __construct ($expression)....................................................................131<br />

public function render ()...................................................................................................131<br />

From...........................................................................................................................................131<br />

public function __construct (Entity $entity = NULL)...................................................132<br />

public function entity ().....................................................................................................132<br />

public function alias ()........................................................................................................132<br />

public function qualifiedName ().....................................................................................132<br />

public function render ()...................................................................................................132<br />

public static function factory (Entity $entity = NULL)................................................133<br />

GreaterThan..............................................................................................................................133<br />

GreaterThanOrEquals.............................................................................................................133<br />

GroupBy.....................................................................................................................................134<br />

Having........................................................................................................................................134<br />

In.................................................................................................................................................134<br />

InnerJoin...................................................................................................................................134<br />

LeftJoin.....................................................................................................................................135<br />

RightJoin...................................................................................................................................135<br />

IsNotNull...................................................................................................................................135<br />

public function __construct (Column $column)...........................................................136<br />

public function render ()..................................................................................................136<br />

IsNull..........................................................................................................................................136<br />

public function __construct (Column $column)...........................................................136<br />

public function render ()..................................................................................................137<br />

LessThan....................................................................................................................................137<br />

LessThanOrEquals...................................................................................................................137<br />

Like.............................................................................................................................................137<br />

LimitAbstract............................................................................................................................138<br />

public function set ($limit, $offset)...............................................................................138<br />

public static function factory ($driver)...........................................................................138


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

14 / 236<br />

Data<br />

04/02/2012<br />

Max.............................................................................................................................................139<br />

Min..............................................................................................................................................139<br />

NotEquals..................................................................................................................................139<br />

NotIn..........................................................................................................................................139<br />

OrderBy.....................................................................................................................................140<br />

public function getColumns ().........................................................................................140<br />

public function render ()...................................................................................................140<br />

Query.........................................................................................................................................141<br />

private function __construct ($driver, Entity $entity = NULL)..................................141<br />

public function cleanColumn ()........................................................................................141<br />

public function addColumn ($column)............................................................................141<br />

public function expression ($alias, $expression)..........................................................142<br />

public function __call($method, $arguments)..............................................................142<br />

public function where (RelationalAbstract $conditional, $operator =<br />

Where::T_AND_OPERATOR).............................................................................................143<br />

public function join (Entity $entity, RelationalAbstract $conditional).....................143<br />

public function leftJoin (Entity $entity, RelationalAbstract $conditional).............144<br />

public function rightJoin (Entity $entity, RelationalAbstract $conditional)...........145<br />

public function groupBy ($columns)...............................................................................145<br />

public function having ($columns)..................................................................................146<br />

public function orderBy ($columns)................................................................................146<br />

public function limit ($limit, $offset)..............................................................................147<br />

public function render ()...................................................................................................147<br />

public static function factory ($driver, $entity = NULL).............................................147<br />

RelationalAbstract..................................................................................................................148<br />

public function __construct (Column $column, $value)..............................................148<br />

public function converteValue ($value)..........................................................................149<br />

public function render ()...................................................................................................149<br />

RightJoin...................................................................................................................................149<br />

SelectAbstract..........................................................................................................................149<br />

public function __construct (Entity $entity = NULL)...................................................150<br />

public function cleanrColumn ()......................................................................................150<br />

public function from (Entity $entity)..............................................................................150<br />

public function where (Where $where)..........................................................................150<br />

public function join (JoinAbstract $join)........................................................................151<br />

public function groupBy (GroupBy $groupBy)..............................................................151<br />

public function orderBy ($orderBy)................................................................................151<br />

public function having ($having)......................................................................................151<br />

public function limit (LimitAbstract $limit)...................................................................152<br />

public function valueCare ($value, $type).....................................................................152<br />

public function addColumn (Column $column)............................................................152<br />

public function hasColunm ($name)..............................................................................152<br />

public function getColumn ($name)..............................................................................153<br />

public function render ()...................................................................................................153<br />

Sum.............................................................................................................................................153<br />

Where.........................................................................................................................................153<br />

br\gov\icmbio\sial\persist\query\database\pgsql................................................................154


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

15 / 236<br />

Data<br />

04/02/2012<br />

Limit...........................................................................................................................................154<br />

public function __construct ().........................................................................................154<br />

public function render ()...................................................................................................154<br />

Query.........................................................................................................................................154<br />

public static function factory ($type, $entity = NULL, $columns = NULL)..............155<br />

Select.........................................................................................................................................155<br />

public function __construct(Entity $entity = NULL).....................................................155<br />

public static function factory (Entity $entity = NULL).................................................155<br />

br\gov\icmbio\sial\persist\reflection......................................................................................156<br />

Reflection..................................................................................................................................156<br />

public function __construct (Annotation $annotation, Connect $connect)...........156<br />

public static function factory ($source, Connect $connect)......................................156<br />

public abstract function property ($name = NULL)....................................................157<br />

public abstract function properties ()............................................................................157<br />

br\gov\icmbio\sial\persist\reflection\adapter\database\pgsql.........................................157<br />

Reflection..................................................................................................................................157<br />

public static function factory ($source, \br\gov\icmbio\sial\persist\Connect<br />

$connect)..............................................................................................................................157<br />

public function property ($name = NULL)....................................................................158<br />

public abstract function properties ()............................................................................158<br />

br\gov\icmbio\sial\persist\util..................................................................................................158<br />

Annotation................................................................................................................................158<br />

public function __construct (ValueObjectAbstract $valueObject)..........................159<br />

public function cache ()....................................................................................................159<br />

public function load ().......................................................................................................159<br />

public function getClassDoc ()........................................................................................159<br />

public function getAttrsDoc ().............................................................................................159<br />

br\gov\icmbio\sial\persist\webservice....................................................................................160<br />

Webservice...............................................................................................................................160<br />

public function __construct (array $config = array())..................................................160<br />

public function getDSN()..................................................................................................160<br />

protected function _valid (array $config).....................................................................160<br />

public static function factory ($dsName = NULL)........................................................161<br />

Connect.....................................................................................................................................161<br />

public function __construct (\br\gov\icmbio\sial\persist\webservice\Config<br />

$config).................................................................................................................................161<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................161<br />

public function update ()..................................................................................................161<br />

public function retrieve ()................................................................................................162<br />

public function prepare ($query, $params)..................................................................162<br />

public function hasTransactionRunning ()....................................................................162<br />

public function transaction ()..........................................................................................162<br />

public function commit ().................................................................................................162<br />

public function rollback ()................................................................................................163<br />

public static function factory (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................163


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

16 / 236<br />

Data<br />

04/02/2012<br />

public function getResource ()........................................................................................163<br />

Persist........................................................................................................................................163<br />

public function __construct (\br\gov\icmbio\sial\persist\persistConfig $config =<br />

NULL).....................................................................................................................................164<br />

protected function _connect (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

................................................................................................................................................164<br />

public function find ($key)...............................................................................................164<br />

public function save (ValueObjectAbstract $valueObject).......................................164<br />

public function update (ValueObjectAbstract $valueObject)..................................164<br />

public function delete (ValueObjectAbstract $valueObject)....................................164<br />

ResultSet...................................................................................................................................164<br />

public function __construct (Connect $connect, $resultset)....................................165<br />

public function fetch ().....................................................................................................165<br />

public function count ()....................................................................................................165<br />

br\gov\icmbio\sial\util................................................................................................................165<br />

Annotation................................................................................................................................165<br />

public function __construct(\br\gov\icmbio\sial\<strong>SIAL</strong>Abstract $sial).....................166<br />

public function cache ()....................................................................................................166<br />

public function getClassName (self $sial = NULL).......................................................166<br />

public function getFileName ().......................................................................................166<br />

public function getClassDoc ()........................................................................................167<br />

public function getAttrsDoc ()........................................................................................167<br />

public function hasAttr ($attr, $persistType = NULL).................................................167<br />

public function getAttr ($attr, $persistType)...............................................................167<br />

public function getMethodsDoc ().................................................................................168<br />

AnnotationCache.....................................................................................................................168<br />

public function save (\br\gov\icmbio\sial\util\Annotation $annon)........................168<br />

public function load (\br\gov\icmbio\sial\util\Annotation $annon)........................168<br />

Config.........................................................................................................................................169<br />

public function __construct ($config, $section)...........................................................169<br />

public function hash ()......................................................................................................169<br />

public final function isSuported ($config)....................................................................169<br />

protected final function load ($config, $section)........................................................170<br />

ConfigAbstract.........................................................................................................................170<br />

public function __construct ($config, $section)...........................................................170<br />

public final function exists ($name)...............................................................................170<br />

public final function get ($name)...................................................................................171<br />

public function section ().................................................................................................171<br />

public abstract function isSuported ($config)..............................................................171<br />

public function toArray ().................................................................................................171<br />

public function toJSon()...................................................................................................172<br />

ConfigIni....................................................................................................................................172<br />

public function __construct ($config, $section)...........................................................172<br />

public final function load ($config, $section)...............................................................172<br />

public final function isSuported ($config)....................................................................173<br />

ConstantHandler.....................................................................................................................173<br />

public function __construct (BootstrapAbstract $bootstrap)..................................174


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

17 / 236<br />

Data<br />

04/02/2012<br />

public function get ($name, $shortname = TRUE)......................................................174<br />

public function getByName ($fullname).......................................................................175<br />

public function load ($fileContants)..............................................................................175<br />

public function loadIfExists ($fileContants).................................................................175<br />

public function loadModuleConstant ($namespace, $isModule = FALSE).............176<br />

public function requestConstantAutoload ()...............................................................176<br />

public static function factory (BootstrapAbstract $bootstrap)................................176<br />

ErrorHandler.............................................................................................................................176<br />

public function setError ()................................................................................................177<br />

public function errorHandlerSial ($errNo, $errStr, $errFile, $errLine)....................177<br />

public function getErroNumber ()..................................................................................177<br />

public function getErroStr ()...........................................................................................177<br />

Finder.........................................................................................................................................178<br />

public function name ($pattern).....................................................................................178<br />

public function notName ($pattern)..............................................................................178<br />

public function in ($path).................................................................................................179<br />

public function notIn ($path)...........................................................................................179<br />

Location.....................................................................................................................................179<br />

public static function hasNamespace ($namespace)..................................................179<br />

public static function hasClassInNamespace ($namespace).....................................180<br />

public static function realpathFromNamespace ($target)........................................180<br />

ProtectionAbstract..................................................................................................................180<br />

public abstract function encode ($content);................................................................181<br />

public abstract function decode ($content);................................................................181<br />

Registry.....................................................................................................................................181<br />

public static function get ($index)..................................................................................181<br />

public static function isRegistered ($index).................................................................182<br />

public static function set ($index, $value)....................................................................182<br />

Request.....................................................................................................................................182<br />

public function clearParams ($scope)............................................................................183<br />

public function isPost ()....................................................................................................183<br />

public function isFile ().....................................................................................................183<br />

public function isCookie ()...............................................................................................183<br />

public function isGet ().....................................................................................................184<br />

public function redirect ($url, $preservePostStantment = FALSE)..........................184<br />

public function getParam ($key, $scope = NULL)........................................................184<br />

public function getParams ($scope = NULL).................................................................185<br />

public function getModuleKey ()....................................................................................185<br />

public function getFuncionalityKey ()............................................................................185<br />

public function getActionKey ()......................................................................................186<br />

public function getModule ()...........................................................................................186<br />

public function getFuncionality ()..................................................................................186<br />

public function getAction ($wSuffix = FALSE)..............................................................186<br />

public function jQueryUnserialize ($scope = 'post')...................................................187<br />

public function jQueryUnserializeArray ($scope = 'post')..........................................187<br />

public function setParam ($key, $value, $scope = NULL)..........................................187<br />

public function setParams (array $params, $scope = 'GET')......................................187


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

18 / 236<br />

Data<br />

04/02/2012<br />

public function setModuleKey ($key)............................................................................188<br />

public function setFuncionalityKey ($key)....................................................................188<br />

public function setActionKey ($key)..............................................................................188<br />

public function setModule ($module)...........................................................................188<br />

public function setFuncionality ($funcionality)...........................................................189<br />

public function setAction ($action)................................................................................189<br />

public static function isValidMethod ($method).........................................................189<br />

public static function isValidKey ($key).........................................................................189<br />

public static function defaultStorageParam ($name = NULL)..................................190<br />

public static function factory ().......................................................................................190<br />

Session.......................................................................................................................................190<br />

private function __construct ($sessName, $namespace, $lifeTime = NULL,<br />

$security = FALSE, $httpOnly = TRUE)............................................................................190<br />

public function set($key, $value)....................................................................................191<br />

public function get ($key)................................................................................................191<br />

public function regenerationIdent ().............................................................................191<br />

public function destroy ().................................................................................................191<br />

public static function start ($namespace = NULL, $lifeTime = NULL, $security =<br />

FALSE, $httpOnly = TRUE).................................................................................................192<br />

br\gov\icmbio\sial\util\client.....................................................................................................192<br />

JQuery.......................................................................................................................................192<br />

public function serialize ($content)................................................................................192<br />

public function unserialize ($content)...........................................................................193<br />

public function unserializeArray ($content).................................................................193<br />

public static function factory ().......................................................................................193<br />

br\gov\icmbio\sial\util\file.........................................................................................................193<br />

Folder.........................................................................................................................................193<br />

public function createFolderStructure ($source)........................................................194<br />

public function permission ()...........................................................................................194<br />

public static function factory ().......................................................................................194<br />

James.........................................................................................................................................194<br />

public function __construct (ValueObjectAbstract $voFile).....................................195<br />

public function filePersist ()............................................................................................195<br />

public function fileDownloadRecover ().......................................................................195<br />

public function factory (ValueObjectAbstract $voFile)..............................................195<br />

Tamburete.................................................................................................................................196<br />

public function __construct (ValueObjectAbstract $valueObject, $pathLeaf =<br />

NULL, $upload = NULL)......................................................................................................196<br />

protected function createStruct ().................................................................................196<br />

protected function createContent ().............................................................................196<br />

protected function createLogAll ()................................................................................197<br />

protected function createLogByAttr ().........................................................................197<br />

protected function createLeaf ()....................................................................................197<br />

public function save ().......................................................................................................197<br />

public function update ($content).................................................................................198<br />

public function delete ($content)...................................................................................198<br />

public function find ().......................................................................................................198


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

19 / 236<br />

Data<br />

04/02/2012<br />

Bibliotecas externas ao <strong>SIAL</strong>......................................................................................................198<br />

FPDF...........................................................................................................................................198<br />

ClassLoader...............................................................................................................................199<br />

br\gov\icmbio\sial\util\mail.......................................................................................................199<br />

Mail.............................................................................................................................................199<br />

public function __construct (\br\gov\icmbio\sial\util\ConfigAbstract $config)...199<br />

public function addAttachment ($attachment, $name = NULL)..............................199<br />

public function addBCC ($email, $name = NULL)........................................................200<br />

public function addAddress ($email, $name = NULL).................................................200<br />

public function addCC ($email, $name = NULL)...........................................................200<br />

public function addReplyTo ($email, $name = NULL).................................................200<br />

public function alternativeBody ($alternativeBody)..................................................201<br />

public function body ($body, $altBody = NULL)..........................................................201<br />

public function charSet ($charSet).................................................................................201<br />

public function contentType ($contentType)...............................................................201<br />

public function encoding ($encoder).............................................................................202<br />

public function from ($email, $name= NULL)..............................................................202<br />

public function port ($port).............................................................................................202<br />

public function priority ($priority)..................................................................................202<br />

public function replyTo ($email, $name = NULL).........................................................203<br />

public function send ()......................................................................................................203<br />

public function sender (array $config = array())..........................................................203<br />

public function senderSmtp (array $config = array()).................................................203<br />

public function subject ($subject)..................................................................................204<br />

public function to ($email, $name = NULL)...................................................................204<br />

public function wordWrap ($maxLen)............................................................................204<br />

br\gov\icmbio\sial\util\mask.....................................................................................................205<br />

Cpf..............................................................................................................................................205<br />

public function __construct ($content = NULL)...........................................................205<br />

public static function remove ($content)......................................................................205<br />

Mask...........................................................................................................................................205<br />

public function __construct ().........................................................................................206<br />

public function apply ().....................................................................................................206<br />

public abstract static function remove ($content);.....................................................206<br />

public function registerRepo ($namespace)................................................................206<br />

br\gov\icmbio\sial\util\pdf........................................................................................................207<br />

Mask...........................................................................................................................................207<br />

public function __construct ($orientation = 'P', $unit = 'mm', $size = 'A4')............207<br />

public function addPage ($orientation = NULL, $size = NULL).................................207<br />

public function addFont ($family, $style = NULL, $file = NULL)...............................208<br />

public function header ()..................................................................................................208<br />

public function footer ()...................................................................................................209<br />

public function image ($filename, $posX = NULL, $posY = NULL, $width = 0,<br />

$height = 0, $type = NULL)................................................................................................209<br />

public function line ($posXOne, $posYOne, $postXTwo, $postYTwo)....................210<br />

public function outPut ($name = '', $destination = '').................................................211<br />

public function open ().....................................................................................................211


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

20 / 236<br />

Data<br />

04/02/2012<br />

public function close ().....................................................................................................211<br />

public function write ($text = '', $link = '').....................................................................211<br />

public function writeHTML ($html, $align = 'C')..........................................................212<br />

public function text ($posX, $posY, $text)...................................................................212<br />

public function cell ($width, $height = 0 , $text = NULL, $border = 0, $ln = 0, $align<br />

= 'L', $fill = FALSE, $link = NULL).......................................................................................212<br />

public function setFont ($family, $style = '', $size = 0)...............................................213<br />

public function setFontSize ($size).................................................................................213<br />

public function setMargins ($left, $top, $right = NULL)............................................213<br />

function Ln($h=null)..........................................................................................................214<br />

public function setTopMargin ($margin).......................................................................214<br />

public function setLeftMargin ($margin)......................................................................214<br />

public function getX ()......................................................................................................214<br />

public function getY ()......................................................................................................215<br />

public function setAuthor ($author)..............................................................................215<br />

public function setAutoPageBreak ($enableMode, $margin = 2.0).........................215<br />

public function setCreator ($creator)............................................................................215<br />

public function setY ($posY)............................................................................................216<br />

public function setX ($posX)...........................................................................................216<br />

public function setRightMargin ($margin)....................................................................216<br />

public function setTitle ($title).......................................................................................216<br />

public function rect ($posX, $posY, $width, $height, $style = NULL).....................217<br />

public function setDrawColor ($r, $g, $b).....................................................................217<br />

public function setFillColor ($r, $g, $b).........................................................................217<br />

public function setTextColor ($r, $g = 0, $b = 0)..........................................................217<br />

public function getStringWidth ($text).........................................................................218<br />

public function setLineWidth ($width)..........................................................................218<br />

public function multiCell ($width, $height, $text, $border = 0, $align = 'J', $fill =<br />

FALSE)...................................................................................................................................218<br />

public function pageNo ()................................................................................................219<br />

public function onError ($message)...............................................................................219<br />

br\gov\icmbio\sial\util\stack.....................................................................................................219<br />

FIFO............................................................................................................................................219<br />

public function peek ()......................................................................................................220<br />

public function pop ()........................................................................................................220<br />

public function push ($element).....................................................................................220<br />

public function flush().......................................................................................................220<br />

public function hasNext ()................................................................................................220<br />

public function isEmpty ()................................................................................................221<br />

public function init (array $elements = array())...........................................................221<br />

public static function factory ().......................................................................................221<br />

Stack...........................................................................................................................................221<br />

public abstract function peek ();.....................................................................................222<br />

public function pop ()........................................................................................................222<br />

public function push ($element).....................................................................................222<br />

public function flush().......................................................................................................223<br />

public function hasNext ()................................................................................................223


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

21 / 236<br />

Data<br />

04/02/2012<br />

public function isEmpty ()................................................................................................223<br />

public function init (array $elements = array())...........................................................223<br />

br\gov\icmbio\sial\valueObject................................................................................................224<br />

ValueObjectAbstract..............................................................................................................224<br />

public function __construct ().........................................................................................224<br />

public final function annotation ()..................................................................................224<br />

public final function loadData ($data = array())...........................................................224<br />

public final function hasMethod ($method, array $prefixes = array())...................225<br />

public function toArray ().................................................................................................225<br />

public function isEmpty ()................................................................................................225<br />

public function toJson ()..................................................................................................226<br />

public function toXml ()....................................................................................................226<br />

public static function factory ($namespace, $data = NULL)......................................226<br />

public function hash ()......................................................................................................226<br />

public function __toString().............................................................................................226<br />

br\gov\icmbio\sial\valueObject\exception.............................................................................227<br />

ValueObjectException............................................................................................................227<br />

public function __construct($message = '', $code = 0, \Exception $previous =<br />

NULL).....................................................................................................................................227<br />

public static function valueObjectNotImplemented ($valueObject)......................227<br />

br\gov\icmbio\sial........................................................................................................................228<br />

BootstrapAbstract...................................................................................................................228<br />

public function __construct (ConfigAbstract $config)................................................228<br />

public abstract function run ().........................................................................................228<br />

public abstract function persistLog (PersistLogAbstract $persistLog)...................228<br />

public function config ($key = NULL).............................................................................229<br />

public function request ().................................................................................................229<br />

public function getModule ()...........................................................................................229<br />

public function getFuncionality ()..................................................................................229<br />

public function getAction ().............................................................................................230<br />

public function getParam ($key, $scope = NULL)........................................................230<br />

public function getParams ($scope = NULL).................................................................230<br />

public function constant ($name, $shortname = TRUE).............................................231<br />

public function constantHandler ()................................................................................231<br />

public static function setupEnvironment (\br\gov\icmbio\sial\util\ConfigAbstract<br />

$config).................................................................................................................................231<br />

Factorable.................................................................................................................................231<br />

public static function factory()........................................................................................232<br />

Version.......................................................................................................................................232<br />

public static function get ()..............................................................................................232<br />

SialAbstract...............................................................................................................................232<br />

public final function __get ($name)...............................................................................233<br />

public final function __set ($name, $value)..................................................................233<br />

public function __call($name, $arguments).................................................................233<br />

public function __toString ()............................................................................................233<br />

public function getClassName (self $sial = NULL).......................................................234<br />

public function hasMethod ($method)..........................................................................234


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

22 / 236<br />

Data<br />

04/02/2012<br />

public static function realpathFromNamespace ($target)........................................234<br />

public final function toggle ($fParam, $sParam).........................................................234<br />

public function erReplace (array $patterns, $subject)...............................................235<br />

public static function getIfDefined($container, $el)..................................................235<br />

public static function has ($container, $el, $equalsTo = NULL)................................236


\gov\icmbio\sial\exception<br />

ClassNotFoundxception<br />

<strong>SIAL</strong>.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

23 / 236<br />

Data<br />

04/02/2012<br />

O componente ClassNotFoundxception trata as chamadas de classes dentro <strong>do</strong><br />

Package:<br />

sial.exception<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\ClassNotFoundxception<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($message, $code = NULL, $previous = NULL)<br />

Méto<strong>do</strong> construtor. Prepara a mensagem de erro.<br />

IllegalArgumentException<br />

O componente IllegalArgumentException verifica argumentos que não podem<br />

ser nulos e valida argumentos inváli<strong><strong>do</strong>s</strong>.<br />

Package:<br />

sial.exception<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\IllegalArgumentException<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:


IOException<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function __construct ($message, $code = 0, $previous = NULL)<br />

Méto<strong>do</strong> construtor. Prepara a mensagem de erro.<br />

public static function argumentCantBeNull ($argument)<br />

Méto<strong>do</strong> que valida se um argumento pode ser nulo.<br />

@param string $argument<br />

Retorno:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function invalidArgument ($argument)<br />

Méto<strong>do</strong> que verifica se o argumento informa<strong>do</strong> é inváli<strong>do</strong>.<br />

@param string $argument<br />

Retorno:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

O componente IOException verifica se um arquivo é váli<strong>do</strong>.<br />

Package:<br />

sial.exception<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\IOException<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

24 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function __construct ($message, $code = 0, $previous = NULL)<br />

Méto<strong>do</strong> construtor. Prepara a mensagem de erro.<br />

public static function notIsAValidFile ($file)<br />

<strong>SIAL</strong>Exception<br />

Méto<strong>do</strong> que verifica se um arquivo é váli<strong>do</strong>.<br />

@param string $file<br />

Retorno:<br />

\br\gov\icmbio\sial\exception\IOException<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

25 / 236<br />

Data<br />

04/02/2012<br />

O componente <strong>SIAL</strong>Exception é uma superclasse para manipulação de exceções.<br />

Package:<br />

sial.exception<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

NULL.<br />

public function __construct ($message, $code = 0, $previous = NULL)<br />

Méto<strong>do</strong> construtor. Prepara a mensagem de erro.<br />

public static function throwsExceptionIfParamIsNull ($avaliable, $message)<br />

Méto<strong>do</strong> que lança uma exceção quan<strong>do</strong> um parâmetro informa<strong>do</strong> for<br />

@param mixed $avaliable<br />

@param string $message<br />

Retorno:<br />

void


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

br\gov\icmbio\sial\lang<br />

Date<br />

Versão: 1.1.1<br />

Página<br />

26 / 236<br />

Data<br />

04/02/2012<br />

O componente Date manipula um objeto com a data informada e valida pelo<br />

padrão europeu e americano.<br />

Package:<br />

br.gov.imcbio.sial.lang<br />

Namespace:<br />

br\gov\icmbio\sial\lang\Date<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function addDay ($number)<br />

Méto<strong>do</strong> que adiciona um número em dias a uma data.<br />

@param integer<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\Date<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function subDay ($number)<br />

Méto<strong>do</strong> que remove um número em dias de uma data.<br />

@param integer<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\Date<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


Enum<br />

public function output ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que retorna uma data formatada.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

27 / 236<br />

Data<br />

04/02/2012<br />

public static function factory ($date = NULL, $formatIn = NULL, $formatOut =<br />

NULL)<br />

Fábrica de objeto date.<br />

@param string $date<br />

@param DATE_PARAM $formatIn<br />

@param DATE_PARAM $formatOut<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\Date<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

O componente Enum é uma superclasse para enumeração.<br />

Package:<br />

br.gov.imcbio.sial.lang<br />

Namespace:<br />

br\gov\icmbio\sial\lang\Enum<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function factory ($class, array $elements = array ())<br />

Fábrica de objetos enum.<br />

@param string $class


TFile<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string[] $elements<br />

Retorno:<br />

void<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Componente ValueObject para manter arquivos<br />

Package:<br />

br.gov.imcbio.sial.lang<br />

Namespace:<br />

br\gov\icmbio\sial\lang\TFile<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

28 / 236<br />

Data<br />

04/02/2012<br />

public function __construct ($name = NULL, $type = NULL, $source = NULL,<br />

$error = NULL, $size = NULL)<br />

Méto<strong>do</strong> construtor. Cria o cache para o objeto TFile.<br />

@param string $name<br />

@param string $type<br />

@param string $source<br />

@param integer $error<br />

@param integer $size<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getName ()<br />

Méto<strong>do</strong> que retorna o nome <strong>do</strong> objeto TFile.<br />

Retorno:<br />

string<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getType ()<br />

Méto<strong>do</strong> que retorna o tipo <strong>do</strong> objeto TFile.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getSource ()<br />

Méto<strong>do</strong> que retorna a fonte – origem, <strong>do</strong> objeto TFile.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getError ()<br />

Méto<strong>do</strong> que retorna o código <strong>do</strong> erro <strong>do</strong> objeto TFile.<br />

Retorno:<br />

integer<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getSize ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que retorna o tamanho, em bytes, <strong>do</strong> objeto TFile.<br />

Retorno:<br />

integer<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setName ($name = NULL)<br />

Méto<strong>do</strong> que atribui um valor para o Tfile->name.<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\FileValueObject<br />

Página<br />

29 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setType ($type = NULL)<br />

Méto<strong>do</strong> que atribui um valor para o Tfile->type.<br />

@param string $type<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\FileValueObject<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setSource ($source = NULL)<br />

Méto<strong>do</strong> que atribui um valor para Tfile->source.<br />

@param string $source<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\FileValueObject<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setError ($error = NULL)<br />

Méto<strong>do</strong> que atribui um valor para TFile->error.<br />

@param integer $error<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\FileValueObject<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setSize ($size = NULL)<br />

Méto<strong>do</strong> que atribui um valor para Tfile->size.<br />

@param integer $size<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\FileValueObject<br />

Exceção:<br />

Versão: 1.1.1<br />

Página<br />

30 / 236<br />

Data<br />

04/02/2012


TFileContent<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Componente ValueObject para manter arquivos com conteú<strong>do</strong><br />

Package:<br />

br.gov.imcbio.sial.lang<br />

Namespace:<br />

br\gov\icmbio\sial\lang\TFileContent<br />

Camadas de utilização:<br />

Controller<br />

Business<br />

Model<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($content = NULL)<br />

Méto<strong>do</strong> construtor. Cria o cache para o objeto TfileContent.<br />

@param string $ content<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getContent ()<br />

Página<br />

31 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera o conteú<strong>do</strong> armazena<strong>do</strong> no objeto TfileContent.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setContent ($content = NULL)<br />

Méto<strong>do</strong> que atribui um valor a TfileContent->content.<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\lang\TFileContent<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\mvcb\business<br />

BusinessAbstract<br />

Versão: 1.1.1<br />

O componente BusinessAbstract é a superclasse da camada de negócio<br />

Package:<br />

br.gov.imcbio.sial.mvcb.business<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Camadas de utilização:<br />

Business<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ()<br />

@deprecated será removi<strong>do</strong> na versao 2.0<br />

public function commit ()<br />

Méto<strong>do</strong> que envia uma transação.<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function transaction ()<br />

Méto<strong>do</strong> que inicializa uma transação.<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function rollback ()<br />

Méto<strong>do</strong> que desfaz todas as transações pendentes.<br />

Retorno:<br />

Página<br />

32 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> que recupera por chave identifica<strong>do</strong>ra.<br />

@param integer $idx<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function findAll ()<br />

Versão: 1.1.1<br />

Página<br />

33 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera por um array de ValueObject correspondente.<br />

Retorno:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0)<br />

Méto<strong>do</strong> que recupera por parametrização um ValueObject<br />

correspondente.<br />

@param \br\gov\icmbio\sial\valueObject\ValueObjectAbstract $filter<br />

Retorno:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getModel ()<br />

Fábrica de model.<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\business\exception\BusinessException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public static function factory ($namespace)<br />

Fábrica de objeto BusinessAbstract.<br />

@param string | ControllerAbstract $namespace<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\business\exception\BusinessException<br />

public function getModelPersist ($persist)<br />

Fábrica de model por persistência.<br />

@param string $persist<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function registerAnnotation ($namespace)<br />

BusinessCrudAbstract<br />

Méto<strong>do</strong> que registra o annotation para o ValueObject.<br />

@param string $namespace<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IOException<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

34 / 236<br />

Data<br />

04/02/2012<br />

O componente BusinessCrudAbstract fornece um crud para a camada de negócio.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.business<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\business\BusinessCrudAbstract<br />

Camadas de utilização:


Méto<strong><strong>do</strong>s</strong>:<br />

Business<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que persiste um ValueObject.<br />

Versão: 1.1.1<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Retorno:<br />

\br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

\br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Méto<strong>do</strong> que exclui da persistência um ValueObject.<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

\br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

public function findByParam (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que recupera um ValueObject por parametrização.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Página<br />

35 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

ArrayObject <br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que atualiza na persistência um ValueObject.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Retorno:<br />

\br\gov\icmbio\sial\mvcb\model\ModelAbstract


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

\br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

br\gov\icmbio\sial\mvcb\business\exception<br />

BusinessException<br />

Página<br />

36 / 236<br />

Data<br />

04/02/2012<br />

O componente BusinessException trata das exceções específicas da camada de<br />

negócio<br />

Package:<br />

br.gov.imcbio.sial.mvcb.business.exception<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\business\exception\BusinessException<br />

Camadas de utilização:<br />

Business<br />

Méto<strong>do</strong>:<br />

public static function businessNotImplemented ($businessName)<br />

Méto<strong>do</strong> que verifica se uma business não foi implementada.<br />

@param string $businessName<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\mvcb\controller<br />

ControllerAbstract<br />

O componente ControllerAbstract é a superclasse da camada de controle.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.controller<br />

Namespace:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Camadas de utilização:<br />

Controller<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ()<br />

Versão: 1.1.1<br />

Página<br />

37 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Carrega as configurações a partir <strong>do</strong> bootstrap e<br />

registra o repositório de scripts.<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function setViewType ($type)<br />

Define o tipo da view<br />

@param string $type<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function bootstrap ()<br />

Retorna a referência <strong>do</strong> Bootstrap<br />

@param string $type<br />

Retorno:<br />

br\gov\icmbio\sial\Bootstrap<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function constant ($name, $shortname = TRUE)<br />

Retorna o conteú<strong>do</strong> da constant <strong>do</strong> <strong>SIAL</strong> (ConstantHandler) informada.<br />

Se o segun<strong>do</strong> @param for informa<strong>do</strong>, será assumi<strong>do</strong> que a chamada <strong>do</strong><br />

méto<strong>do</strong> foi realizada informan<strong>do</strong> apenas o nome da consntant deixan<strong>do</strong> a cargo da<br />

classe montar o nome completo.<br />

@param string $name<br />

@param boolean $shortname<br />

Retorno:


méto<strong>do</strong>.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\Bootstrap<br />

Versão: 1.1.1<br />

Página<br />

38 / 236<br />

Data<br />

04/02/2012<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function getBusiness ($target = NULL)<br />

Fábrica de Business<br />

@param Controller<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\business\BusinessAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\business\exception\BusinessException<br />

public function getNamespaceFuncionality (self $ctrl = NULL)<br />

Retorna o namespace da funcionalidade da controller informada.<br />

Caso o controller seja omiti<strong>do</strong> será usa<strong>do</strong> o controller que invocar esse<br />

@param \br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getView ()<br />

Certifica que o bootstrap foi inicializa<strong>do</strong> para instanciar a view<br />

correspondente a controller .<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function getValueObject ($target = NULL, $data = NULL)<br />

Cria um ValueObject com base no Controller informa<strong>do</strong>.<br />

Obs.: Caso deseje definir os valores na criação <strong>do</strong> ValueObject informe um<br />

array com chave correspondente attr=value - vide ValueObject::load.<br />

@param Controller


@param string[]<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Versão: 1.1.1<br />

Página<br />

39 / 236<br />

Data<br />

04/02/2012<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function hasAction ($actionName)<br />

Verifica se uma action existe em um controller.<br />

@param string<br />

Retorno:<br />

• TRUE – Caso a action exista;<br />

• FALSE – Caso a action não exista.<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

public function isCookie ()<br />

Verifica se o tipo de requisição é através de cookie.<br />

Retorno:<br />

• TRUE – Caso a requisição seja através de cookie;<br />

• FALSE – Caso contrário.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function isGet ()<br />

Verifica se o tipo de requisição é através de méto<strong>do</strong> GET.<br />

Retorno:<br />

• TRUE – Caso a requisição seja através de GET;<br />

• FALSE – Caso contrário.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function isPost ()<br />

Verifica se o tipo de requisição é através de méto<strong>do</strong> POST.<br />

Retorno:<br />

• TRUE – Caso a requisição seja através de POST;


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

• FALSE – Caso contrário.<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function request ()<br />

Página<br />

40 / 236<br />

Data<br />

04/02/2012<br />

Verifica se uma requisição foi feita, caso contrário retorna a requisição<br />

default <strong>do</strong> Bootstrap<br />

Retorno:<br />

br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

final protected function _forward ($action, $controller = NULL, array $params =<br />

NULL)<br />

Méto<strong>do</strong> que redireciona o fluxo de uma requisição entre actions de uma<br />

controller ou controllers diferentes.<br />

Controller<br />

Obs.: Após executar o méto<strong>do</strong> designa<strong>do</strong> o processamento é interrompi<strong>do</strong>.<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\ControllerException<br />

Exemplos<br />


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function registryViewScriptPath (ControllerAbstract $ctrl)<br />

ErrorController<br />

Registra o repositório de scripts para a Controller<br />

@param \br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Retorno:<br />

\br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Página<br />

41 / 236<br />

Data<br />

04/02/2012<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

O componente ErrorController trata de to<strong><strong>do</strong>s</strong> os erros de configuração na<br />

Controller<br />

Package:<br />

br.gov.imcbio.sial.mvcb.controller<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\controller\ErrorController<br />

Camadas de utilização:<br />

Controller<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception $siale)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function errorAction ()<br />

Méto<strong>do</strong> executa<strong>do</strong> automaticamente quan<strong>do</strong> ocorre um comportamento<br />

não previstro na camada controller.<br />

Retorno:<br />

string (Html)<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\mvcb\controller\exception<br />

ControllerException<br />

O componente ControllerException trata de to<strong><strong>do</strong>s</strong> os erros de Controller.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.exception<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\controller\exception\ControllerException<br />

Camadas de utilização:<br />

Controller<br />

Méto<strong>do</strong>:<br />

Página<br />

42 / 236<br />

Data<br />

04/02/2012<br />

public function __construct ($message = '', $code = 0, \Exception $previous =<br />

NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param string<br />

@param integer<br />

@param \Exception<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\mvcb\model<br />

ModelAbstract<br />

O componente ModelAbstract é a superclasse da camada Model.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.model<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Camadas de utilização:<br />

Controller


Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($dsName)<br />

Méto<strong>do</strong> construtor.<br />

@param string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function __call($name, array $arguments = array())<br />

Página<br />

43 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que intercepta uma chamada a outro méto<strong>do</strong>. Caso o méto<strong>do</strong> seja<br />

inexistente o fluxo é redireciona<strong>do</strong> para funcionalidade predefinida em parent.<br />

@param string<br />

@param string[]<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function exists ($namespace)<br />

Méto<strong>do</strong> que verifica a existência de uma Model.<br />

@param string<br />

Retorno:<br />

• TRUE – Caso a model exista;<br />

• FALSE – Caso a model não exista.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getPersist ()<br />

Méto<strong>do</strong> que retorna a referência da persistência.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException


entidade.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que realiza exclui um ValueObject.<br />

@param br\gov\icmbio\sial\valueObject\ValueObject<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que realiza a persistência <strong><strong>do</strong>s</strong> da<strong><strong>do</strong>s</strong> em um ValueObject.<br />

@param br\gov\icmbio\sial\valueObject\ValueObject<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que atualiza os da<strong><strong>do</strong>s</strong> de persistência em um ValueObject.<br />

@param br\gov\icmbio\sial\valueObject\ValueObject<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

public function find ($idx)<br />

Página<br />

44 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza busca pelo tipo assumi<strong>do</strong> como chave primária na<br />

@param mixed $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


public function findAll ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que recupera to<strong><strong>do</strong>s</strong> os da<strong><strong>do</strong>s</strong> de uma entidade.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

45 / 236<br />

Data<br />

04/02/2012<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0)<br />

Méto<strong>do</strong> que realiza pesquisa com base nos parâmetros preenchi<strong><strong>do</strong>s</strong> no<br />

ValueObject informa<strong>do</strong>.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Retorno:<br />

ArrayObject <br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getAllValueObject ()<br />

Méto<strong>do</strong> que retorna um array de ValueObject.<br />

Retorno:<br />

ArrayObject <br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getValueObject ()<br />

Méto<strong>do</strong> que retorna um ValueObject para cada linha recuperada <strong>do</strong><br />

repositório e NULL quan<strong>do</strong> não houver mais registros para retornar.<br />

Retorno:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getDataViewObject ()<br />

Méto<strong>do</strong> que retorna os registros armazena<strong><strong>do</strong>s</strong> em um DataViewObject.<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\valueObject\DataViewObject<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getAllDataViewObject ()<br />

Méto<strong>do</strong> que retorna um array de DataViewObject.<br />

Versão: 1.1.1<br />

Retorno:<br />

ArrayObject \br\gov\icmbio\sial\valueObject\DataViewObject<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function registerAnnotation ($namespace)<br />

Méto<strong>do</strong> que registra o Annotation para o ValueObject.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IOException<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ($namespace, $dsName = NULL)<br />

Fábrica de model.<br />

@param string $namespace<br />

@param string $dsName<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\ModelAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

br\gov\icmbio\sial\mvcb\model\exception<br />

ModelException<br />

Página<br />

46 / 236<br />

Data<br />

04/02/2012<br />

O componente ModelException trata de todas os erros de configuração na Model


Package:<br />

br.gov.imcbio.sial.exception<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

Camadas de utilização:<br />

Model<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function modelNotImplemented ($modelName)<br />

Méto<strong>do</strong> que verifica a existência de uma model.<br />

@param string<br />

Versão: 1.1.1<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\model\exception\ModelException<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\mvcb\view<br />

ViewAbstract<br />

O componente ViewAbstract é a superclasse da camada de view.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\ViewAbstract<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($engine)<br />

Página<br />

47 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor que registra os scripts básicos <strong>do</strong> <strong>SIAL</strong> para a view<br />

selecionada e registra o repositório principal de helpers.<br />

@param string[]


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\HelperException<br />

public static function factory ($type, $namespace)<br />

Fábrica de views.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\ViewAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function addScriptPath ($scriptPath)<br />

Méto<strong>do</strong> que adiciona um diretório de scripts.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function clean ()<br />

Méto<strong>do</strong> que destrói todas as variáveis.<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function get ($key)<br />

Méto<strong>do</strong> que recupera um valor armazena<strong>do</strong> em uma view.<br />

@param string<br />

Retorno:<br />

Mixed<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

48 / 236<br />

Data<br />

04/02/2012


public abstract function getAll ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

49 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera a relação de todas as variáveis registradas na view.<br />

Retorno:<br />

Mixed[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function isAssign ($key)<br />

Méto<strong>do</strong> que verifica se uma variável está registrada.<br />

@param string<br />

Retorno:<br />

• TRUE – Caso a variável esteja registrada.<br />

• FALSE – Caso a variável não esteja registrada.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function remove ($key)<br />

Méto<strong>do</strong> que remove uma variável registrada na view<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function render ($script)<br />

Méto<strong>do</strong> que renderiza um template.<br />

@param string<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function set ($key, $value)<br />

Méto<strong>do</strong> que registra uma variável na view.


informa<strong>do</strong>.<br />

@param string<br />

Retorno:<br />

mixed<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function setEncoding ($encode)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que define o tipo de codificação a ser utiliza<strong>do</strong> na view.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function setScriptPath ($scriptPath)<br />

Méto<strong>do</strong> que define o caminho <strong><strong>do</strong>s</strong> scripts utiliza<strong><strong>do</strong>s</strong> na view.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function getScriptPaths ()<br />

Méto<strong>do</strong> que retorna os caminhos <strong><strong>do</strong>s</strong> scripts utiliza<strong><strong>do</strong>s</strong> pela view.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function registerViewScriptBasedFromController<br />

(ControllerAbstract $ctrl)<br />

Página<br />

50 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que registra o caminho <strong><strong>do</strong>s</strong> scripts da view basea<strong>do</strong> no controller<br />

@param br\gov\icmbio\sial\mvcb\controller\ControllerAbstract


Json<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente para manipulação de da<strong><strong>do</strong>s</strong> no formato JSON.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\Json<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

informa<strong>do</strong>.<br />

Html<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[]<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

Página<br />

51 / 236<br />

Data<br />

04/02/2012<br />

public function registerViewScriptBasedFromController (ControllerAbstract $ctrl)<br />

Méto<strong>do</strong> que registra o caminhos <strong><strong>do</strong>s</strong> scripts de view basea<strong>do</strong> no controller<br />

@param br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

Componente para manipulação de da<strong><strong>do</strong>s</strong> em HTML.


Package:<br />

br.gov.imcbio.sial.mvcb.view<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\Html<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function __construct (array $config = array())<br />

Versão: 1.1.1<br />

Página<br />

52 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor que define o diretório base para scripts <strong>do</strong> tipo HTML.<br />

Obs.: Utiliza Zend/View.<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public function addScriptPath ($scriptPath)<br />

Méto<strong>do</strong> que adiciona um diretório de scripts.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sisicmbio\library\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public function clean ()<br />

Méto<strong>do</strong> que destrói todas as variáveis.<br />

Retorno:<br />

br\gov\icmbio\sisicmbio\library\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public function get ($key)<br />

Méto<strong>do</strong> que recupera um valor armazena<strong>do</strong> em view.<br />

@param string<br />

Retorno:<br />

mixed


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public function getAll ()<br />

Página<br />

53 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera a relação de todas as variáveis registradas na view.<br />

Retorno:<br />

mixed[]<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function isAssign ($key)<br />

Méto<strong>do</strong> que verifica se uma variável está registrada.<br />

@param string<br />

Retorno:<br />

• TRUE – Caso a variável esteja registrada.<br />

• FALSE – Caso a variável não esteja registrada.<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewExceptio<br />

public abstract function remove ($key)<br />

Méto<strong>do</strong> que remove uma variável registrada na view.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function render ($script)<br />

Méto<strong>do</strong> que renderiza um template.<br />

@param string<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public abstract function set ($key, $value)<br />

Méto<strong>do</strong> que registra uma variável na view.<br />

@param string<br />

Retorno:<br />

mixed<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function setEncoding ($encode)<br />

Méto<strong>do</strong> que define o tipo de codificação a ser utiliza<strong>do</strong> na view.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function setScriptPath ($scriptPath)<br />

Méto<strong>do</strong> que define o caminho <strong><strong>do</strong>s</strong> scripts utiliza<strong><strong>do</strong>s</strong> na view.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function getScriptPaths ()<br />

Méto<strong>do</strong> que retorna os caminhos <strong><strong>do</strong>s</strong> scripts utiliza<strong><strong>do</strong>s</strong> pela view.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

public abstract function registerViewScriptBasedFromController<br />

(ControllerAbstract $ctrl)<br />

Página<br />

54 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que registra o caminho <strong><strong>do</strong>s</strong> scripts da view basea<strong>do</strong> no controller


informa<strong>do</strong>.<br />

Helper<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

@param br\gov\icmbio\sial\mvcb\controller\ControllerAbstract<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\View<br />

Exceção:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

Componente para manipulação de helpers no <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\Helper<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __call ($helper, $args)<br />

Méto<strong>do</strong> que intercepta a chamada e executa o helper solicita<strong>do</strong>.<br />

@param string<br />

@param string<br />

Retorno:<br />

• Mixed function result<br />

• FALSE – Quan<strong>do</strong> ocorrer um erro<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function registerNamespace ($namespace)<br />

Méto<strong>do</strong> que registra o local de armazenamento <strong>do</strong> Helper.<br />

@param string<br />

Retorno:<br />

br\gov\icmbio\sial\mvcb\view\Helper<br />

Página<br />

55 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

br\gov\icmbio\sial\mvcb\view\exception<br />

HelperException<br />

Componente para manipulação de erros nas helpers.<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view.exception<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\exception\HelperException<br />

ViewException<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view.exception<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\exception\ViewException<br />

Camadas de utilização:<br />

View<br />

br\gov\icmbio\sial\mvcb\view\helper<br />

BuildUrl<br />

Package:<br />

br.gov.imcbio.sial.mvcb.view.helper<br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\helper\BuildUrl<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

56 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

57 / 236<br />

Data<br />

04/02/2012<br />

public function buildUrl (array $urlParam, $appendParam = TRUE, $url = NULL,<br />

$friendlyMode = TRUE)<br />

Méto<strong>do</strong> que gera uma url.<br />

@param string[] $urlParam<br />

@param boolean $appendParam<br />

@param string $url<br />

@param boolean $friendlyMode<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function getDomain ($port)<br />

Méto<strong>do</strong> que retorna o <strong>do</strong>mínio url.<br />

@param integer<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function makeQuery (array $urlParams, $appendParam,<br />

$friendlyMode, $externalLink)<br />

Downloader<br />

Méto<strong>do</strong> que monta a query de parâmetros.<br />

@param string[] $urlParams<br />

@param boolean $appendParam<br />

@param boolean $friendlyMode<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\exception\IllegalArgumentException


Package:<br />

br.gov.imcbio.sial.mvcb.view.helper<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\mvcb\view\helper\Downloader<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function <strong>do</strong>wnloader (ValueObjectAbstract $voFile)<br />

Helper que realiza o <strong>do</strong>wnload.<br />

@param br\gov\icmbio\sial\lang\TFile<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\persist<br />

Connect<br />

Classe que estabelece a conexão com a persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Versão: 1.1.1<br />

Página<br />

58 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\PersistConfig $config)<br />

Méto<strong>do</strong> construtor que define o resource, o adapter, o driver e o source da<br />

persistência.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig $config


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

59 / 236<br />

Data<br />

04/02/2012<br />

protected abstract function _connect (\br\gov\icmbio\sial\persist\PersistConfig<br />

$config)<br />

Méto<strong>do</strong> que efetua a conexão com o respositório.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function commit ()<br />

Méto<strong>do</strong> que grava os da<strong><strong>do</strong>s</strong> pendentes e encerra a transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getAdapter ()<br />

Méto<strong>do</strong> que retorna o adapta<strong>do</strong>r em uso.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getDriver ()<br />

Méto<strong>do</strong> que retorna o driver em uso.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getSource ()<br />

Méto<strong>do</strong> que retorna a source de trabalho.


Retorno:<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function hasTransactionRunning ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica transações pendentes em execução.<br />

Retorno:<br />

• TRUE – Caso haja alguma transação pendente.<br />

• FALSE – Caso não haja transações pendentes.<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function retrieve ()<br />

Méto<strong>do</strong> que executa coman<strong><strong>do</strong>s</strong> de consulta no repositório.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function rollback ()<br />

Méto<strong>do</strong> que desfaz a transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function transaction ()<br />

Méto<strong>do</strong> que inicializa uma transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function update ()<br />

Méto<strong>do</strong> que executa coman<strong>do</strong> de atualização no repositório.<br />

Página<br />

60 / 236<br />

Data<br />

04/02/2012


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

61 / 236<br />

Data<br />

04/02/2012<br />

public static function factory (\br\gov\icmbio\sial\persist\PersistConfig $config)<br />

Fábrica de conexões.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (PersistConfig $config)<br />

Méto<strong>do</strong> construtor que define o objeto de configuração de persistência.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function exists ($namespace, $throws = FALSE)<br />

Méto<strong>do</strong> que verifica a existência de uma persistência.<br />

@param string $namespace<br />

@param boolean $throws<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

• TRUE – Caso a persistência exista.<br />

• FALSE – Caso a persistência não exista.<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

62 / 236<br />

Data<br />

04/02/2012<br />

protected abstract function _connect (\br\gov\icmbio\sial\persist\PersistConfig<br />

$config)<br />

Méto<strong>do</strong> que realiza a conexão de persistência.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function annotation ()<br />

Méto<strong>do</strong> que retorna a referência de anotação para a persistência.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getConnect ()<br />

Recupera o objeto de conexão de persistência.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function orderBy ($field, $order = 'ASC')<br />

Méto<strong>do</strong> que registra a ordenação de uma pesquisa<br />

@param string $field<br />

@param string $order<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException


public function sorter ($query)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que aplica a ordenação em uma consulta.<br />

@param string $query<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function isAttrPersistable (\stdClass $attr, $adapter)<br />

Verifica se um atributo pode ser persisti<strong>do</strong>.<br />

@param stdClass $attrAnnon<br />

@param string $adapter<br />

Versão: 1.1.1<br />

Retorno:<br />

• TRUE – Caso o atributo possa ser persisti<strong>do</strong>.<br />

• FALSE – Caso o atributo não possa ser persisti<strong>do</strong>.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ($namespace, PersistConfig $config)<br />

Fábrica de persistência.<br />

@param [string | Model] $namespace<br />

@param \br\gov\icmbio\sial\persist\PersistConfig $config<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function registerAnnotation ($annotation)<br />

Registra a anotação <strong>do</strong> ValueObject de três maneiras:<br />

• String: namespace <strong>do</strong> valueObject<br />

• ValueObject: instância <strong>do</strong> ValueObject<br />

• Annotation: Instância da anotação <strong>do</strong> ValueObject<br />

@param [string | ValueObjectAbstract | Annotation] $param<br />

Retorno:<br />

Página<br />

63 / 236<br />

Data<br />

04/02/2012


Persistable<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\Persist<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IOException<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getConfig ()<br />

Méto<strong>do</strong> que recupera a configuração de persistência.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\persistConfig<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Interface da camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\Persistable<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que persiste da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que altera da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Página<br />

64 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que deleta da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

PersistConfig<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que recupera um registro através de um atributo chave.<br />

@param integer $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe que configura a camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\PersistConfig<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

Página<br />

65 / 236<br />

Data<br />

04/02/2012


epositório.<br />

de da<strong><strong>do</strong>s</strong>.<br />

@param string[] $config<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

protected abstract function _valid (array $config)<br />

Página<br />

66 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que valida se os da<strong><strong>do</strong>s</strong> informa<strong><strong>do</strong>s</strong> são váli<strong><strong>do</strong>s</strong> para a persistência.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public final static function adapaterAccepet ($adapter)<br />

Méto<strong>do</strong> que verifica se o adapta<strong>do</strong>r é suporta<strong>do</strong> pela persistência.<br />

@param string $adpater<br />

Retorno:<br />

bool<br />

• TRUE – Caso o adapta<strong>do</strong>r seja suporta<strong>do</strong> pela persistência.<br />

• FALSE – Caso o adapta<strong>do</strong>r não seja suporta<strong>do</strong> pela persistência.<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function getDSN ()<br />

Méto<strong>do</strong> que retorna o data source name – DSN, de conexão com o<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public static function registerConfigs ($data)<br />

Méto<strong>do</strong> que registra as configurações de conexão com o(s) repositório(s)<br />

Obs.:<br />

1. string: Para indicar o arquivo de configuração (.ini)<br />

2. string[]: Para indicar um array de configurações<br />

@param [string | string[]] $data


Retorna:<br />

string[]<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ($dsName = NULL)<br />

PersistLogAbstract<br />

Fábrica de PersistConfig<br />

@param string $dsName<br />

Retorna:<br />

br\gov\icmbio\sial\persist\PersistConfig<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Classe para persistência de da<strong><strong>do</strong>s</strong> de Log de auditoria.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\PersistLogAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function bootstrap (BootstrapAbstract $bootstrap)<br />

Méto<strong>do</strong> que registra o bootstrap.<br />

@param br\gov\icmbio\sial\BootstrapAbstract<br />

Retorno:<br />

br\gov\icmbio\sial\BootstrapAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function registerUser ($userid)<br />

Méto<strong>do</strong> que registra o usuário responsável pela execução de uma<br />

Página<br />

67 / 236<br />

Data<br />

04/02/2012


operação na camada de persistência.<br />

@param integer $userid<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorna:<br />

br\gov\icmbio\sial\persist\PersistLogAbstract<br />

Exception:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

68 / 236<br />

Data<br />

04/02/2012<br />

public abstract function save (ValueObjectAbstract $valueObject, $operation)<br />

Méto<strong>do</strong> que efetua o registro <strong>do</strong> Log.<br />

@param ValueObjectAbstract $valueObject<br />

@param string $operation<br />

Retorno:<br />

br\gov\icmbio\sial\persist\PersistLogAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function isKeepHistory (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que verifica se um ValueObject representa uma entidade que<br />

precise manter seu histórico de seus atributos.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

boolean<br />

• TRUE – Caso atenda a condição <strong>do</strong> méto<strong>do</strong>.<br />

• FALSE – Caso não atenda a condição <strong>do</strong> méto<strong>do</strong>.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function getValueRecursively (ValueObjectAbstract $valueObject,<br />

$get)<br />

Méto<strong>do</strong> que recupera recursivamente um valor de ValueObject.<br />

@param string $get<br />

@param ValueObjectAbstract $value<br />

Retorno:<br />

string


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

public abstract function makeQuery (ValueObjectAbstract $valueObject,<br />

$operation)<br />

Méto<strong>do</strong> que monta a instrução SQL para registro <strong>do</strong> Log.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

$valueObject<br />

@param char $operation<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function fetch (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que recupera os campos que compõem a entidade.<br />

@param \br\gov\icmbio\sial\persist\database\Persist $persist<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function fields (\br\gov\icmbio\sial\util\Annotation $annon)<br />

Página<br />

69 / 236<br />

Méto<strong>do</strong> que recupera toda a relação de campos que serão loga<strong><strong>do</strong>s</strong>.<br />

@param \br\gov\icmbio\sial\util\Annotation<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Data<br />

04/02/2012<br />

public abstract function translante (\br\gov\icmbio\sial\util\Annotation $annon,<br />

array $list = NULL)<br />

Méto<strong>do</strong> que converte a relação <strong><strong>do</strong>s</strong> atributos que serão loga<strong><strong>do</strong>s</strong> com os<br />

atributos <strong>do</strong> repositório.<br />

@param \br\gov\icmbio\sial\util\Annotation<br />

@param string[] $list


ResultSet<br />

Retorno:<br />

string[]<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract static function factory (Persist $persist)<br />

Fábrica de persistência.<br />

@param \br\gov\icmbio\sial\persist\Persist $persist<br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\PersistLog<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe para manipulação de da<strong><strong>do</strong>s</strong> da camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist<br />

Namespace:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($resultSet)<br />

Méto<strong>do</strong> construtor.<br />

@param resource $resultSet<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function query ()<br />

Méto<strong>do</strong> que retorna a query a ser executada.<br />

Retorno:<br />

string<br />

Versão: 1.1.1<br />

Página<br />

70 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function fetch ()<br />

Méto<strong>do</strong> que recupera um objeto stdClass.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function count ()<br />

Méto<strong>do</strong> que retorna a quantidade de linhas.<br />

Retorno:<br />

integer<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\persist\database<br />

Config<br />

Classe de configuração persistência <strong>do</strong> tipo database.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function factory ($dsName = NULL)<br />

Fábrica de configuração.<br />

@param string $dsName<br />

Versão: 1.1.1<br />

Página<br />

71 / 236<br />

Data<br />

04/02/2012


Connect<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\Config<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Classe de conexão de persistência <strong>do</strong> tipo database.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

72 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update ()<br />

Méto<strong>do</strong> que altera os da<strong><strong>do</strong>s</strong> na persistência.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function retrieve ()<br />

Méto<strong>do</strong> que recupera os da<strong><strong>do</strong>s</strong> na persistência.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function prepare ($query, $params = NULL)<br />

Versão: 1.1.1<br />

Página<br />

73 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que prepara o coman<strong>do</strong> SQL a ser executa<strong>do</strong> no repositório.<br />

@param string $query<br />

@param stdClass[] $params<br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function hasTransactionRunning ()<br />

Méto<strong>do</strong> que verifica transações pendentes em execução.<br />

Retorno:<br />

• TRUE – Caso haja alguma transação pendente.<br />

• FALSE – Caso não haja transações pendentes.<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function transaction ()<br />

Méto<strong>do</strong> que inicializa uma transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function retrieve ()<br />

Méto<strong>do</strong> que executa coman<strong><strong>do</strong>s</strong> de consulta no repositório.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function commit ()<br />

Méto<strong>do</strong> que grava os da<strong><strong>do</strong>s</strong> pendentes e encerra a transação.<br />

Retorno:


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function rollback ()<br />

Méto<strong>do</strong> que desfaz a transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public abstract function update ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que executa coman<strong>do</strong> de atualização no repositório.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function closeCursor ()<br />

Méto<strong>do</strong> que fecha o cursor statement.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

74 / 236<br />

Data<br />

04/02/2012<br />

public static function factory (\br\gov\icmbio\sial\persist\PersistConfig $config)<br />

Fábrica de conexões.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


Classe de persistência para database.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

75 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\PersistConfig $config =<br />

NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function execute ($query, $params = NULL)<br />

Méto<strong>do</strong> que executa uma consulta de forma direta.<br />

Obs.: Esse méto<strong>do</strong> deve ser evita<strong>do</strong> pois em versão futura estará em<br />

desuso - depecrated.<br />

entidade.<br />

@param string $query<br />

@param \stdClass $params<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> que realiza busca pelo tipo assumi<strong>do</strong> como chave primária na<br />

Obs.: Esse méto<strong>do</strong> suporta pesquisa com apenas uma chave simples. Caso a<br />

consulta necessite de chave composta, o méto<strong>do</strong> deverá ser especializa<strong>do</strong>.<br />

@param mixed $key<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function findAll ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que recupera to<strong><strong>do</strong>s</strong> os registros de uma entidade.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

76 / 236<br />

Data<br />

04/02/2012<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 'ALL',<br />

$offSet = 0)<br />

Méto<strong>do</strong> que efetua uma pesquisa parametrizada.<br />

@param ValueObjectAbstract $valueObject<br />

@param integer $limit<br />

@param integer $offSet<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que persiste os da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que altera da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que exclui da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

77 / 236<br />

Data<br />

04/02/2012<br />

protected function _connect (\br\gov\icmbio\sial\persist\PersistConfig $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected static function _injectResultOnValueObject (ValueObjectAbstract<br />

$valueObject, ResultSet $resultSet)<br />

Méto<strong>do</strong> que injeta valores recupera<strong><strong>do</strong>s</strong> <strong>do</strong> banco de da<strong><strong>do</strong>s</strong> em um<br />

ValueObject.<br />

@param ValueObjectAbstract $valueObject<br />

@param \StdClass $value<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function getValue (ValueObjectAbstract $valueObject,<br />

$accessorMethod, $dataType)<br />

Méto<strong>do</strong> que recupera o valor <strong>do</strong> ValueObject através de annotation para<br />

montar o coman<strong>do</strong> SQL.<br />

@param ValueObjectAbstract $valueObject<br />

@param string $accessorMethod<br />

@param string $dataType<br />

Retorno:<br />

\stdClass


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function sorter ($query)<br />

Méto<strong>do</strong> que define a ordenação <strong><strong>do</strong>s</strong> registros.<br />

@param string $query<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

public function log (ValueObjectAbstract $valueObject, $operation)<br />

Méto<strong>do</strong> que efetua o log de operação.<br />

@param ValueObjectAbstract $valueObject<br />

@param string $operation<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getEntityName (\stdClass $annon)<br />

Méto<strong>do</strong> que recupera o nome da entidade que será persistida.<br />

@param \stdClass $annon<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

78 / 236<br />

Data<br />

04/02/2012<br />

public function persistAttr (ValueObjectAbstract $valueObject, $operType =<br />

NULL)<br />

Retorna to<strong><strong>do</strong>s</strong> os atributos <strong>do</strong> ValueObject que podem ser utiliza<strong><strong>do</strong>s</strong> na<br />

camada de persistência, definida por self::PERSIST_TYPE.<br />

delete.<br />

Opcionalmente, o tipo da operação poderá ser informada - insert, update,<br />

Nota: Por padrão os atributos seleciona<strong><strong>do</strong>s</strong> serão váli<strong><strong>do</strong>s</strong> para pesquisa.<br />

@param ValueObjectAbstract $valueObject<br />

@param string $operType


PersistLog<br />

Retorno:<br />

\stdClass<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function queryLimit ($limit)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que retorna no limite a ser aplica<strong>do</strong> em uma consulta.<br />

@param string|integer<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de log da camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\PersistLog<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Persist $persist)<br />

Méto<strong>do</strong> construtor.<br />

@param br\gov\icmbio\sial\persist\Persist $persist<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function save (ValueObjectAbstract $valueObject, $operation)<br />

Méto<strong>do</strong> que salva os da<strong><strong>do</strong>s</strong> de persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Página<br />

79 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string $operation<br />

Retorno:<br />

br\gov\icmbio\sial\persist\PersistLogAbstract<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

80 / 236<br />

Data<br />

04/02/2012<br />

public function makeQuery (ValueObjectAbstract $valueObject, $operation)<br />

Méto<strong>do</strong> que monta a instrução SQL a ser executada.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

$valueObject<br />

@param char $operation<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function isKeepHistory (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que verifica se um ValueObject representa uma entidade que<br />

precise manter seu histórico de seus atributos.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

boolean<br />

• TRUE – Caso atenda a condição <strong>do</strong> méto<strong>do</strong>.<br />

• FALSE – Caso não atenda a condição <strong>do</strong> méto<strong>do</strong>.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function fields (\br\gov\icmbio\sial\util\Annotation $annon, array $list =<br />

NULL)<br />

Méto<strong>do</strong> que recupera a relação <strong><strong>do</strong>s</strong> campos que serão persisti<strong><strong>do</strong>s</strong> no Log.<br />

@param \br\gov\icmbio\sial\util\Annotation<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

81 / 236<br />

Data<br />

04/02/2012<br />

public function translante (\br\gov\icmbio\sial\util\Annotation $annon, array $list =<br />

NULL)<br />

Méto<strong>do</strong> que converte a relação <strong><strong>do</strong>s</strong> campos que serão persisti<strong><strong>do</strong>s</strong> no Log<br />

para os respectivos atributos no repositório.<br />

ResultSet<br />

@param \br\gov\icmbio\sial\util\Annotation<br />

@param string[] $list<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract static function factory (Persist $persist)<br />

Fábrica de persistência de log.<br />

@param \br\gov\icmbio\sial\persist\Persist $persist<br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\PersistLog<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe de resultset da camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\ResultSet<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (\PDOStatement $resultSet)<br />

Méto<strong>do</strong> construtor.<br />

@param \PDOStatement $resultSet


SQLInject<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function fetch ()<br />

Méto<strong>do</strong> que obtém os da<strong><strong>do</strong>s</strong> de um resultset.<br />

Retorno:<br />

/stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function count ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que retorna a quantidade de linhas em um resultset.<br />

Retorno:<br />

interger<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente que realiza a conexão com o repositório de da<strong><strong>do</strong>s</strong>.<br />

Package:<br />

br.gov.imcbio.sial.persist.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\SQLInject<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function encode ($content)<br />

Página<br />

82 / 236<br />

Méto<strong>do</strong> que analisa e aplica um conjunto de regras para proteger o<br />

conteú<strong>do</strong> informa<strong>do</strong> de código malicioso.<br />

@param string $content<br />

@param string<br />

Retorno:<br />

string<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function decode ($content)<br />

Versão: 1.1.1<br />

Página<br />

83 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que desaplica o conjunto de regras <strong>do</strong> méto<strong>do</strong> encode para obter o<br />

conteú<strong>do</strong> original.<br />

@param string $content<br />

@param string<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\persist\database\mysql<br />

Config<br />

Classe de configuração da persistência <strong>do</strong> tipo database para MySQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.mysql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\mysql\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

repositório.<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getDSN()<br />

Méto<strong>do</strong> que retorna o data source name – DSN, de conexão com o


Connect<br />

Retorno:<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _valid (array $config)<br />

Versão: 1.1.1<br />

Página<br />

84 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que valida se os da<strong><strong>do</strong>s</strong> informa<strong><strong>do</strong>s</strong> são váli<strong><strong>do</strong>s</strong> para a persistência.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de conexão da persistência <strong>do</strong> tipo database para MySQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.mysql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\mysql\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

MySQL.<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão com a persistência <strong>do</strong> tipo database para<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de persistência <strong>do</strong> tipo database para MySQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.mysql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\mysql\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (PDatabase $persist)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function execute ($query, $params = NULL)<br />

Méto<strong>do</strong> que executa uma consulta.<br />

@param string $query<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function findAll ()<br />

Página<br />

85 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza consulta em to<strong><strong>do</strong>s</strong> os elementos de uma entidade.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

86 / 236<br />

Data<br />

04/02/2012<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0)<br />

Méto<strong>do</strong> que realiza consulta parametrizada nos elementos de um objeto.<br />

@param ValueObjectAbstract $valueObject<br />

@param integer $limit<br />

@param integer $offSet<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> que realiza consulta por campo chave da entidade.<br />

@param integer $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que salva os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que altera os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que exclui os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\persist\database\pgsql<br />

Config<br />

Página<br />

87 / 236<br />

Classe de configuração da persistência <strong>do</strong> tipo database para PostgreSQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.pgsql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\pgsql\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

repositório.<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getDSN()<br />

Méto<strong>do</strong> que retorna o data source name – DSN, de conexão com o<br />

Retorno:<br />

string<br />

Data<br />

04/02/2012


Connect<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _valid (array $config)<br />

Versão: 1.1.1<br />

Página<br />

88 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que valida se os da<strong><strong>do</strong>s</strong> informa<strong><strong>do</strong>s</strong> são váli<strong><strong>do</strong>s</strong> para a persistência.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de conexão da persistência <strong>do</strong> tipo database para PostgreSQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.pgsql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\pgsql\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão com a persistência <strong>do</strong> tipo database para<br />

PostgreSQL.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Classe de persistência <strong>do</strong> tipo database para PostgreSQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.pgsql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\pgsql\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (PDatabase $persist)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function execute ($query, $params = NULL)<br />

Méto<strong>do</strong> que executa uma consulta.<br />

@param string $query<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function findAll ()<br />

Página<br />

89 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza consulta em to<strong><strong>do</strong>s</strong> os elementos de uma entidade.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

90 / 236<br />

Data<br />

04/02/2012<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0)<br />

Méto<strong>do</strong> que realiza consulta parametrizada nos elementos de um objeto.<br />

@param ValueObjectAbstract $valueObject<br />

@param integer $limit<br />

@param integer $offSet<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> que realiza consulta por campo chave da entidade.<br />

@param integer $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que salva os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que altera os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que exclui os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\persist\database\sqlite<br />

Config<br />

Classe de configuração da persistência <strong>do</strong> tipo database para Sqlite.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.sqlite<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\sqlite\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

repositório.<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getDSN()<br />

Méto<strong>do</strong> que retorna o data source name – DSN, de conexão com o<br />

Página<br />

91 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

Instrução para criação <strong>do</strong> banco de da<strong><strong>do</strong>s</strong> em memória – sqlite::memory.


Connect<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _valid (array $config)<br />

Versão: 1.1.1<br />

Página<br />

92 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que valida se os da<strong><strong>do</strong>s</strong> informa<strong><strong>do</strong>s</strong> são váli<strong><strong>do</strong>s</strong> para a persistência.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Classe de conexão da persistência <strong>do</strong> tipo database para Sqlite.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.sqlite<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\sqlite\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Sqlite.<br />

public function __construct (\br\gov\icmbio\sial\persist\database\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão com a persistência <strong>do</strong> tipo database para<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Classe de persistência <strong>do</strong> tipo database para Sqlite.<br />

Package:<br />

br.gov.imcbio.sial.persist.database.sqlite<br />

Namespace:<br />

br\gov\icmbio\sial\persist\database\sqlite\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (PDatabase $persist)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function execute ($query, $params = NULL)<br />

Méto<strong>do</strong> que executa uma consulta.<br />

@param string $query<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function findAll ()<br />

Página<br />

93 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza consulta em to<strong><strong>do</strong>s</strong> os elementos de uma entidade.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

94 / 236<br />

Data<br />

04/02/2012<br />

public function findByParam (ValueObjectAbstract $valueObject, $limit = 10,<br />

$offSet = 0)<br />

Méto<strong>do</strong> que realiza consulta parametrizada nos elementos de um objeto.<br />

@param ValueObjectAbstract $valueObject<br />

@param integer $limit<br />

@param integer $offSet<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> que realiza consulta por campo chave da entidade.<br />

@param integer $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que salva os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que altera os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que exclui os da<strong><strong>do</strong>s</strong> na persistência.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

protected static final function _getEntityFields (\stdClass $annon)<br />

Méto<strong>do</strong> que retorna a relação <strong><strong>do</strong>s</strong> campos da entidade.<br />

@param \stdClass $annon<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected static function _buildBasicQuery (\stdClass $annon)<br />

Méto<strong>do</strong> que cria o coman<strong>do</strong> SQL de consulta – Select.<br />

@param \stdClass $annon<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

br\gov\icmbio\sial\persist\exception<br />

PersistException<br />

Componente que realiza a conexão com o repositório de da<strong><strong>do</strong>s</strong>.<br />

Package:<br />

br.gov.imcbio.sial.persist.exception<br />

Página<br />

95 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Versão: 1.1.1<br />

Página<br />

96 / 236<br />

Data<br />

04/02/2012<br />

public function __construct($message = '', $code = 0, \Exception $previous =<br />

NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param string<br />

@param integer<br />

@param \Exception<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function propertyRequired ($property)<br />

Méto<strong>do</strong> que verifica a obrigatoriedade de uma propriedade em<br />

persistência.<br />

@param string<br />

Retorno:<br />

String<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function adapterUnsupported ($adapter)<br />

Méto<strong>do</strong> que verifica se um adapta<strong>do</strong>r de persistência é suporta<strong>do</strong>.<br />

@param string<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


\gov\icmbio\sial\persist\file<br />

Config<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Componente que configura a persistência em arquivos.<br />

Package:<br />

br.gov.imcbio.sial.persist.file<br />

Namespace:<br />

br\gov\icmbio\sial\persist\file\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Connect<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor para persistir arquivos.<br />

@param string[] $config<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function _valid (array $config)<br />

Méto<strong>do</strong> não implementa<strong>do</strong> para esse tipo de persistência.<br />

public function getDSN ()<br />

Méto<strong>do</strong> não implementa<strong>do</strong> para esse tipo de persistência.<br />

public static function factory ($dsName = NULL)<br />

Fábrica de conectores para a persistência de arquivos.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

97 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Componente que configura a conexão para a persistência em arquivos.<br />

Package:<br />

br.gov.imcbio.sial.persist.file<br />

Namespace:<br />

br\gov\icmbio\sial\persist\file\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Persist<br />

Página<br />

98 / 236<br />

public function __construct (\br\gov\icmbio\sial\persist\file\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(TFile $TFile)<br />

Méto<strong>do</strong> de conexão da persistência de arquivos.<br />

@param \br\gov\icmbio\sial\lang\TFile $TFile<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

Componente de persistência para arquivos.<br />

Package:<br />

br.gov.imcbio.sial.persist.file<br />

Namespace:<br />

br\gov\icmbio\sial\persist\file\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function _connect (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

@to<strong>do</strong> recuperar a permissao <strong>do</strong> config.ini<br />

public function find ($voFile)<br />

Méto<strong>do</strong> que recupera um arquivo de acor<strong>do</strong> com a sua chave<br />

identifica<strong>do</strong>ra.<br />

Obs.: Esse méto<strong>do</strong> suporta apenas pesquisa com chave simples.<br />

@param string $key<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $voFile)<br />

Méto<strong>do</strong> que realiza a persistência <strong>do</strong> arquivo em um repositório.<br />

Página<br />

99 / 236<br />

Data<br />

04/02/2012<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract $voFile<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $voFile)<br />

Méto<strong>do</strong> que provê a alteração <strong>do</strong> arquivo em repositório.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract $voFile<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $voFile)<br />

Méto<strong>do</strong> que remove um arquivo <strong>do</strong> repositório.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract $voFile<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getQuery ($entity)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

public function getEntity ($entity, array $columns = array())<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

br\gov\icmbio\sial\persist\ldap<br />

Config<br />

Componente que configura a persistência em LDAP.<br />

Package:<br />

br.gov.imcbio.sial.persist.ldap<br />

Namespace:<br />

br\gov\icmbio\sial\persist\ldap\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[] $config<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getDSN()<br />

Méto<strong>do</strong> que obtém o nome da fonte de da<strong><strong>do</strong>s</strong>.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

100 / 236<br />

Data<br />

04/02/2012


Connect<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

protected function _valid (array $config)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica se os da<strong><strong>do</strong>s</strong> são váli<strong><strong>do</strong>s</strong> para a persistência.<br />

@param string[] $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ($dsName = NULL)<br />

Fábrica de config para persistência em LDAP.<br />

@param string $dsName<br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\Config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Componente que realiza a conexão da persistência em LDAP.<br />

Package:<br />

br.gov.imcbio.sial.persist.ldap<br />

Namespace:<br />

br\gov\icmbio\sial\persist\ldap\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

101 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\ldap\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que efetua a conexão com o servi<strong>do</strong>r LDAP.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

LDAP resource<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update ()<br />

Méto<strong>do</strong> que atualiza os da<strong><strong>do</strong>s</strong> de persistência LDAP.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function retrieve ()<br />

Méto<strong>do</strong> que recupera os da<strong><strong>do</strong>s</strong> da persistência em LDAP.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getParams ()<br />

Méto<strong>do</strong> que retorna os parâmetros da persistência LDAP.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function prepare ($query, $params)<br />

Página<br />

102 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que prepara o coman<strong>do</strong> a ser executa<strong>do</strong> no repositório LDAP.<br />

@param [string|string[] $query<br />

@param stdClass[] $params<br />

Retorno:<br />

br\gov\icmbio\sial\persist\database\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function hasTransactionRunning ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica transações pendentes em execução.<br />

Retorno:<br />

• TRUE – Caso haja alguma transação pendente.<br />

• FALSE – Caso não haja transações pendentes.<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function transaction ()<br />

Méto<strong>do</strong> que inicializa uma transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function commit ()<br />

Méto<strong>do</strong> que grava os da<strong><strong>do</strong>s</strong> pendentes e encerra a transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function rollback ()<br />

Méto<strong>do</strong> que desfaz a transação.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

103 / 236<br />

Data<br />

04/02/2012<br />

public static function factory (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Fábrica de conexões para persistência em LDAP.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getResource ()<br />

Méto<strong>do</strong> que recupera a conexão LDAP.<br />

Retorno:<br />

resource<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Componente de persistência para LDAP.<br />

Package:<br />

br.gov.imcbio.sial.persist.ldap<br />

Namespace:<br />

br\gov\icmbio\sial\persist\ldap\Persist<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Versão: 1.1.1<br />

Página<br />

104 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\persistConfig $config =<br />

NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

protected function _connect (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão da persistência em LDAP.<br />

@param \br\gov\icmbio\sial\persist\ldap\Config<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


public function find ($key)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que recupera um registro de acor<strong>do</strong> com atributo chave.<br />

@param integer $key<br />

Retorno:<br />

br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que persiste os da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que atualiza os da<strong><strong>do</strong>s</strong> no repositório.<br />

@param ValueObjectAbstract $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> que exclui os da<strong><strong>do</strong>s</strong> <strong>do</strong> repositório.<br />

@param br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

$valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

105 / 236<br />

Data<br />

04/02/2012


ResultSet<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Componente de conjunto de da<strong><strong>do</strong>s</strong> de persistência para LDAP.<br />

Package:<br />

br.gov.imcbio.sial.persist.ldap<br />

Namespace:<br />

br\gov\icmbio\sial\persist\ldap\ResultSet<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Versão: 1.1.1<br />

Página<br />

106 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\ldap\Connect $connect,<br />

$resultset)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\ldap\Connect<br />

@param resource $resultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function fetch ()<br />

Méto<strong>do</strong> que recupera o próximo registro em \stdClass.<br />

Retorno:<br />

\stdClass[]<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function count ()<br />

Méto<strong>do</strong> que retorna o total de registros persisti<strong><strong>do</strong>s</strong>.<br />

Retorno:<br />

integer<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\query<br />

AndAbstract<br />

Componente de abstração para o opera<strong>do</strong>r condicional AND.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\AndAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

abstract class AndAbstract extends LogicAbstract<br />

ClauseAbstract<br />

Méto<strong>do</strong> abstrato.<br />

Componente de abstração para cláusulas em SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\ClauseAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

private function __construct ()<br />

Méto<strong>do</strong> construtor.<br />

Obs.: Obriga o uso da factory.<br />

public function column ($columns)<br />

Versão: 1.1.1<br />

Página<br />

107 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por preparar as colunas a serem manipuladas por uma<br />

instrução SQL.<br />

@param Column[] $columns


Column<br />

Retorno:<br />

Array<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplos:<br />

self::column(Column $column);<br />

self::column(array(Column $column, ..., Column $column));<br />

public function render ()<br />

Méto<strong>do</strong> responsável pela renderização da representação textual.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ()<br />

Fábrica de ClauseAbstract.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\ClauseAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de colunas utilizadas em instruções SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\Column<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($column, $entity = NULL)<br />

Méto<strong>do</strong> construtor.<br />

Página<br />

108 / 236<br />

Data<br />

04/02/2012


$entity);<br />

@param string $column<br />

@param string $entity<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

109 / 236<br />

Data<br />

04/02/2012<br />

Exemplos:<br />

Column::__construct(string $column, string $entity);<br />

Column::__construct(Expression $expression, string $entity);<br />

Column::__construct(array(string $alias => $name), string $entity);<br />

Column::__construct(array(string $alias => Expression $expression), string<br />

public function name ()<br />

Méto<strong>do</strong> responsável por atribuir o nome da coluna da instrução SQL.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function qualifiedName ()<br />

Méto<strong>do</strong> responsável por retornar o nome da coluna precedi<strong>do</strong> <strong>do</strong> nome,<br />

alias ou entidade correspondente.<br />

SQL.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function alias ()<br />

Méto<strong>do</strong> responsável por atribuir o apeli<strong>do</strong> – alias, a coluna da instrução<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function entity ()<br />

Méto<strong>do</strong> responsável por retornar o nome da entidade detentora da coluna<br />

da instrução SQL.


Retorno:<br />

String<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setAlias ($alias)<br />

Versão: 1.1.1<br />

Página<br />

110 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que atribui um apeli<strong>do</strong> – alias, a uma coluna da instrução SQL.<br />

@param string<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function render ()<br />

Méto<strong>do</strong> responsável pela renderização da representação textual.<br />

Retorno:<br />

String {entity}{column} AS {alias}<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function __toString ()<br />

Méto<strong>do</strong> que executa render().<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function ignoreColumn ($column, $entity, $dataSource)<br />

Méto<strong>do</strong> responsável por ignorar uma coluna em um repositório.<br />

@param string $column<br />

@param Entity $entity<br />

@param string $dataSource<br />

Retorno:<br />

Boolean


Entity<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

• TRUE: Caso a coluna for ignorada.<br />

• FALSE: Caso a coluna não for ignorada.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function columnExists ($column, $entity, $dataSource)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica se uma coluna existe em uma entidade.<br />

@param string $column<br />

@param Entity $entity<br />

@param string $dataSource<br />

Retorno:<br />

Boolean<br />

• TRUE: Caso a coluna exista na entidade.<br />

• FALSE: Caso a coluna não exista na entidade.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ($column, Entity $entity, $type)<br />

Página<br />

111 / 236<br />

Data<br />

04/02/2012<br />

Fábrica de Column.<br />

Onde,<br />

• $column define o nome da coluna que será criada;<br />

• $entity define a entidade que a coluna será associada;<br />

• $type define a fonte de da<strong><strong>do</strong>s</strong> - database, ldap, webservice, etc.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Componente de entidades utilizadas em instruções SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\Entity<br />

Camadas de utilização:


Méto<strong><strong>do</strong>s</strong>:<br />

Persist<br />

$column);<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function __construct ($entity, array $columns = array())<br />

Méto<strong>do</strong> construtor.<br />

@param mixed $entity<br />

@param string[]|Column[] $columns<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

112 / 236<br />

Data<br />

04/02/2012<br />

Exemplos:<br />

Entity::__construct(string $namespace, string[] $column);<br />

Entity::__construct(ValueObject $valueObject, string[] $column);<br />

Entity::__construct(array(string $alias => string $namespace), strin[]<br />

Entity::__construct(array(string $alias => ValueObject $valueObject),<br />

string[] $column);<br />

utilização.<br />

public function column ($column)<br />

Méto<strong>do</strong> que verifica a disponibilidade de uma coluna para a entidade em<br />

@param string $column<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

protected function _setup (ValueObjectAbstract $valueObject, $columns)<br />

Méto<strong>do</strong> responsável pela configuração da entidade de acor<strong>do</strong> com as<br />

anotações em seu respectivo ValueObject.<br />

@param \br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

$valueObject<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function qualifiedName ()<br />

Méto<strong>do</strong> responsável por recuperar o nome completo da entidade.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Obs.: Retorna o nome da entidade com o alias quan<strong>do</strong> houver.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function schema ()<br />

Méto<strong>do</strong> que recupera o schema da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function name ()<br />

Méto<strong>do</strong> que recupera o nome da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function alias ()<br />

Méto<strong>do</strong> que recupera o alias da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function columns ()<br />

Méto<strong>do</strong> que recupera todas as colunas da entidade.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

113 / 236<br />

Data<br />

04/02/2012


Expression<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Componente para renderização de expressões SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\Expression<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($expression)<br />

Versão: 1.1.1<br />

Página<br />

114 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Verifica se a expressão é válida para renderização.<br />

@param string|Renderizable $expression<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function render ()<br />

Méto<strong>do</strong> responsável por renderizar a expressão SQL.<br />

Retorno:<br />

String<br />

ExpressionAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente abstrato de renderização de expressões SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\ExpressionAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:


Nenhum.<br />

FunctionAbstract<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Componente abstrato para utilização de funções de SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\FunctionAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Renderizable $element)<br />

Méto<strong>do</strong> construtor.<br />

@param Renderizable $element<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

InstructAbstract<br />

Méto<strong>do</strong> de renderização para as expressões de SQL.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente abstrato para utilização de instruções de SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\InstructAbstract<br />

Camadas de utilização:<br />

Persist<br />

Versão: 1.1.1<br />

Página<br />

115 / 236<br />

Data<br />

04/02/2012


Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

JoinAbstract<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Componente abstrato para utilização de joins no SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\JoinAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function render ()<br />

Méto<strong>do</strong> que renderiza um coman<strong>do</strong> de Join.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

116 / 236<br />

Data<br />

04/02/2012<br />

public static function factory (Entity $entity, RelationalAbstract $conditional)<br />

LogicAbstract<br />

Package:<br />

Fábrica de JoinAbstract.<br />

@param Entity<br />

@param Column $column<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\JoinAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente abstrato para utilização de coman<strong><strong>do</strong>s</strong> lógicos em SQL.


.gov.imcbio.sial.persist.query<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\LogicAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

private function __construct ()<br />

Méto<strong>do</strong> construtor.<br />

Obs.: Obriga a utilização da factory.<br />

Versão: 1.1.1<br />

public function add (OperatorAbstract $expression, $operator =<br />

self::T_AND_OPERATOR)<br />

Méto<strong>do</strong> que implementa o uso <strong><strong>do</strong>s</strong> opera<strong>do</strong>res lógicos and e or.<br />

@param OperatorAbstract $operator<br />

@param string $oper – and / or<br />

Constantes utilizadas para $oper:<br />

const T_AND_OPERATOR = ' AND ';<br />

const T_OR_OPERATOR = ' OR ';<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\LogicAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setQuery (QueryAbstract $query)<br />

Méto<strong>do</strong> que estabelece a query que está sen<strong>do</strong> manipulada.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function __call ($name, $arguments)<br />

Méto<strong>do</strong> que verifica o tipo de opera<strong>do</strong>r a utilizar no coman<strong>do</strong> SQL.<br />

@param string $name<br />

@param mixed[] $arguments<br />

Página<br />

117 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\LogicAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> responsável por renderizar as expressões lógicas de SQL.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory (QueryAbstract $query)<br />

OperatorAbstract<br />

Fábrica de LogicAbstract.<br />

@param br\gov\icmbio\sial\persist\query\QueryAbstract $query<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\LogicAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente abstrato para utilização de opera<strong>do</strong>res em SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\OperatorAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong>do</strong>:<br />

public function __toString ()<br />

Méto<strong>do</strong> responsável pela representação textual <strong>do</strong> opera<strong>do</strong>r.<br />

Retorno:<br />

Página<br />

118 / 236<br />

Data<br />

04/02/2012


QueryAbstract<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente abstrato para manipulação de queries em SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong>do</strong>:<br />

public function hasEntity ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica a existência de uma entidade registrada.<br />

Retorno:<br />

boolean<br />

• TRUE: Caso a entidade esteja registrada.<br />

• FALSE: Caso a entidade não esteja registrada.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function entity ()<br />

Méto<strong>do</strong> que retorna a entidade registrada.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function __get ($column)<br />

Méto<strong>do</strong> que recupera o valor persisti<strong>do</strong> em uma coluna.<br />

@param string $name<br />

Retorno:<br />

mixed<br />

Página<br />

119 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />


public function col ($column)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Atalho para o méto<strong>do</strong> self::column();<br />

public abstract function addColumn ($column);<br />

Adiciona uma coluna a query.<br />

Obs.: O nome da coluna deve estar presente em entity.<br />

@param string|Column $column<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function expression ($alias, $expression);<br />

Méto<strong>do</strong> abstrato para aplicar um apeli<strong>do</strong> a uma expressão.<br />

@param string $alias<br />

@param string $expression<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function where (RelationalAbstract $conditional)<br />

Méto<strong>do</strong> abstrato que aplica a condicional WHERE em uma query.<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

Where<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

121 / 236<br />

Data<br />

04/02/2012<br />

public abstract function join (Entity $entity, RelationalAbstract $conditional);<br />

Méto<strong>do</strong> abstrato que aplica instrução INNER JOIN em uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

122 / 236<br />

Data<br />

04/02/2012<br />

public abstract function leftJoin (Entity $entity, RelationalAbstract $conditional);<br />

Méto<strong>do</strong> abstrato que aplica instrução LEFT JOIN em uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function rightJoin (Entity $entity, RelationalAbstract $conditional);<br />

Méto<strong>do</strong> abstrato que aplica instrução RIGHT JOIN em uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function groupBy ($columns);<br />

Méto<strong>do</strong> abstrato que implementa a instrução de GROUP BY em uma query.<br />

@param Column[] $columns<br />

Retorno:<br />

GroupBy<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function having ($columns);<br />

Méto<strong>do</strong> abstrato que implementa o filtro HAVING em uma query.<br />

@param Column[] $columns


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function orderBy ($columns);<br />

Página<br />

123 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> abstrato que implementa o coman<strong>do</strong> de ordenação – ORDER BY,<br />

em uma query.<br />

@param Column[] $columns<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# cria objeto de consulta<br />

$query = QueryAbstract::factory($type, new<br />

fullnamespace\valeuObject\Foo);<br />

# coluna que sera agrupada<br />

$column = $query->bar;<br />

# configura a ordernacao<br />

$column->sort = 'asc';<br />

/*<br />

alternativamente, a operacao de configurar a senti<strong>do</strong> de ordenacao<br />

pode ser definida<br />

usan<strong>do</strong> o meto<strong>do</strong> Column::sort('asc|desc') ou Column::sortDesc() e<br />

Column::SortAsc()<br />

*/<br />

# aplica ordenacao<br />

$query->orderBy($column);


esultset.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public abstract function limit ($limit, $offset);<br />

Versão: 1.1.1<br />

Página<br />

124 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> abstrato que limita a quantidade de registros retorna<strong><strong>do</strong>s</strong> por um<br />

@param mixed $limit (integer | ALL)<br />

@param integer $offset<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ($type, $entity = NULL)<br />

Fábrica de QueryAbstract.<br />

@param string $type<br />

@param mixed $entity<br />

• $type define o tipo de query a ser criada;<br />

• $entity define a entidade que será manipulada.<br />

◦ Namespace da entidade ou objeto de ValueObject.<br />

Obs.: Caso $entity não seja informada, apenas estão disponíveis os<br />

méto<strong><strong>do</strong>s</strong> Expresion e Function.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\QueryAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />


?><br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

125 / 236<br />

Data<br />

04/02/2012<br />

# cria objeto de consulta para banco de da<strong><strong>do</strong>s</strong> postgres na entidade<br />

's_foo'<br />

# dan<strong>do</strong>-lhe um apeli<strong>do</strong> de 'foo'<br />

$query = Query::factory('psql', array('foo' =><br />

'fullNamespace\FooValueObject'));<br />

# cria objeto de consulta para arquivo texto<br />

$query = Query::factory('text');<br />

# cria objeto de consulta para arquivo csv<br />

$query = Query::factory('csv');<br />

# uma vez cria<strong>do</strong> o objeto de consulta to<strong><strong>do</strong>s</strong> os coman<strong><strong>do</strong>s</strong> disponivel<br />

# para pesquisa selecionada estarao disponiveis<br />

$query->addColumn('bar');<br />

public function __toString ()<br />

Méto<strong>do</strong> que retorna a representação da query.<br />

Retorno:<br />

String<br />

RelationalAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Componente abstrato para opera<strong>do</strong>res relacionais em SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\RelationalAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum<br />

SelectAbstract<br />

Componente abstrato para coman<strong><strong>do</strong>s</strong> em SQL.


Package:<br />

br.gov.imcbio.sial.persist.query<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\SelectAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum<br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\persist\query\database<br />

Avg<br />

Classe que implementa a função SQL ANSI/92 AVG.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Avg<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum<br />

Between<br />

Classe que implementa a função SQL ANSI/92 BETWEEN.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Between<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Column $column, $fParam, $sParam)<br />

Méto<strong>do</strong> construtor.<br />

Página<br />

126 / 236<br />

Data<br />

04/02/2012


Column<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

@param \br\gov\icmbio\sial\persist\query\Column $column<br />

@param mixed $fParam<br />

@param mixed $sParam<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Página<br />

127 / 236<br />

Méto<strong>do</strong> que retorna a representação textual <strong>do</strong> coman<strong>do</strong> between.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe para manipulação de colunas em uma instrução em SQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Column<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __call($method, $arguments)<br />

Méto<strong>do</strong> interpreta<strong>do</strong>r das chamadas aos opera<strong>do</strong>res:<br />

<strong>SIAL</strong> SQL ANSI/92<br />

Column::in IN<br />

Column::equals ==<br />

Column::isnull IS NULL<br />

Column::isnotnull IS NOT NULL<br />

Column::greaterthan ><br />

Column::lessthan <<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Column::notequals <br />

Column::greaterthanorequals >=<br />

Column::lessthanorequals


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function avg ()<br />

Méto<strong>do</strong> que aplica o coman<strong>do</strong> AVG a coluna.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function count ()<br />

Méto<strong>do</strong> que aplica o coman<strong>do</strong> COUNT a coluna.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function sum ()<br />

Méto<strong>do</strong> que aplica o coman<strong>do</strong> SUM a coluna.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function max ()<br />

Méto<strong>do</strong> que aplica o coman<strong>do</strong> MAX a coluna.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function min ()<br />

Méto<strong>do</strong> que aplica o coman<strong>do</strong> MIN a coluna.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\query\Column<br />

Exceção:<br />

Versão: 1.1.1<br />

Página<br />

129 / 236<br />

Data<br />

04/02/2012


Count<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Versão: 1.1.1<br />

Página<br />

130 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por apresentar a representação textual da coluna.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe que implementa a função COUNT em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Count<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Distinct<br />

Classe que implementa a funcionalidade DISTINCT em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Distinct<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Equals<br />

Classe que implementa a funcionalidade EQUALS em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Equals<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Expression<br />

Classe renderiza<strong>do</strong>ra de expressões SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Expression<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

From<br />

public function __construct ($expression)<br />

Méto<strong>do</strong> construtor.<br />

@param string $expression<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Méto<strong>do</strong> que renderiza as expressões SQL ANSI/92.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

131 / 236<br />

Data<br />

04/02/2012<br />

Componente de montagem e renderização de instruções em SQL para a cláusula<br />

FROM.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\From<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Entity $entity = NULL)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

@param br\gov\icmbio\sial\persist\query\Entity $entity<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function entity ()<br />

Méto<strong>do</strong> que recupera o nome da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function alias ()<br />

Méto<strong>do</strong> que recupera o apeli<strong>do</strong> – alias, da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function qualifiedName ()<br />

Página<br />

132 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera o nome completo, inclusive alias, da entidade.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Méto<strong>do</strong> responsável por renderizar a forma textual <strong>do</strong> coman<strong>do</strong> FROM.


GreaterThan<br />

Retorno:<br />

String<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory (Entity $entity = NULL)<br />

Fábrica <strong>do</strong> componente From.<br />

Versão: 1.1.1<br />

@param br\gov\icmbio\sial\persist\query\Entity $entity<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\From<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

133 / 236<br />

Data<br />

04/02/2012<br />

Classe que implementa a funcionalidade “>” - Greater than, em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\GreaterThan<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

GreaterThanOrEquals<br />

Classe que implementa a funcionalidade “>=” - Greater than or equals, em SQL<br />

ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\GreaterThanOrEquals<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.


GroupBy<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Classe que implementa o coman<strong>do</strong> GROUP BY em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\GroupBy<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Having<br />

Classe que implementa o coman<strong>do</strong> HAVING em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Having<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

In<br />

Classe que implementa o coman<strong>do</strong> IN em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\In<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

InnerJoin<br />

Classe que implementa o coman<strong>do</strong> INNER JOIN em SQL ANSI/92.<br />

Página<br />

134 / 236<br />

Data<br />

04/02/2012


Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\InnerJoin<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

LeftJoin<br />

Versão: 1.1.1<br />

Classe que implementa o coman<strong>do</strong> LEFT JOIN em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\LeftJoin<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

RightJoin<br />

Classe que implementa o coman<strong>do</strong> RIGHT JOIN em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\RightJoin<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

IsNotNull<br />

Classe que implementa o coman<strong>do</strong> IS NOT NULL em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Página<br />

135 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\IsNotNull<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

NOT NULL.<br />

IsNull<br />

public function __construct (Column $column)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

Página<br />

136 / 236<br />

Data<br />

04/02/2012<br />

@param br\gov\icmbio\sial\persist\query\database\Column $column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Méto<strong>do</strong> responsável por retornar a representação textual <strong>do</strong> coman<strong>do</strong> IS<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe que implementa o coman<strong>do</strong> IS NULL em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\IsNull<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Column $column)<br />

Méto<strong>do</strong> construtor.<br />

@param br\gov\icmbio\sial\persist\query\database\Column $column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


NULL.<br />

LessThan<br />

public function render ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

137 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por retornar a representação textual <strong>do</strong> coman<strong>do</strong> IS<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe que implementa o opera<strong>do</strong>r relacional “


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\query\database\Like<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

LimitAbstract<br />

Classe abstração para cláusula LIMIT em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\LimitAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

query.<br />

public function set ($limit, $offset)<br />

Versão: 1.1.1<br />

Página<br />

138 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que aplica o número de registros a serem recupera<strong><strong>do</strong>s</strong> por uma<br />

@param integer $limit<br />

@param integer $offset<br />

Retorno:<br />

Void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ($driver)<br />

Fábrica de objetos de LIMIT.<br />

@param string driver<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\LimitAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IOException


Max<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Classe que implementa a função MAX em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Max<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Min<br />

Classe que implementa a função MIN em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Min<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

NotEquals<br />

Versão: 1.1.1<br />

Classe que implementa a função “” - Not equals, em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\NotEquals<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

NotIn<br />

Classe que implementa o opera<strong>do</strong>r relaciona NOT IN em SQL ANSI/92.<br />

Página<br />

139 / 236<br />

Data<br />

04/02/2012


Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\NotIn<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

OrderBy<br />

Classe que implementa a cláusula ORDER BY em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\OrderBy<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

NULL.<br />

public function getColumns ()<br />

Méto<strong>do</strong> que recupera todas as colunas da entidade.<br />

Retorno:<br />

Column[]<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function render ()<br />

Versão: 1.1.1<br />

Página<br />

140 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por retornar a representação textual <strong>do</strong> coman<strong>do</strong> IS<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


Query<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Classe de objetos de consulta em persistência para banco de da<strong><strong>do</strong>s</strong>.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

private function __construct ($driver, Entity $entity = NULL)<br />

Página<br />

141 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Define o banco de da<strong><strong>do</strong>s</strong> e a entidade a manipular.<br />

@param string $driver (pgsql, mysql, sqlite, etc)<br />

@param br\gov\icmbio\sial\persist\query\Entity $entity<br />

(valueObject | namespace)<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function cleanColumn ()<br />

Méto<strong>do</strong> que remove a relação de colunas utilizadas em uma consulta.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

<br />

public function addColumn ($column)<br />

Méto<strong>do</strong> responsável por adicionar uma coluna a uma query.<br />

Obs.: Será verifica<strong>do</strong> em br\gov\icmbio\sial\persist\query\Entity a<br />

existência da coluna a adicionar.<br />

@param string $column<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# Adiciona uma coluna informan<strong>do</strong> um objeto<br />

Query::addColumn(Column $column)<br />

public function expression ($alias, $expression)<br />

Méto<strong>do</strong> responsável por adicionar expressões a query.<br />

@param string $alias<br />

@param string $expression<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

public function __call($method, $arguments)<br />

Página<br />

142 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que intercepta a chamada <strong><strong>do</strong>s</strong> méto<strong><strong>do</strong>s</strong> Query::and e Query::or.<br />

@param RelationalAbstract $expression<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />


?><br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

# aplica codicao where a pesquisa<br />

$query->where($conditional)<br />

# aplica segunda condicao (AND) a pesquisa<br />

->and($conditional)<br />

# aplica terceira condicao (OR) a pesquisa<br />

->or($conditional)<br />

# obtem representacao textual da pesquisa<br />

->render();<br />

Versão: 1.1.1<br />

public function where (RelationalAbstract $conditional, $operator =<br />

Where::T_AND_OPERATOR)<br />

Méto<strong>do</strong> que adiciona a condicional WHERE a uma query.<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# foo = 'foo'<br />

$filter = $query->foo->equals('foo');<br />

# aplica condicao a query<br />

$query->where($filter);<br />

public function join (Entity $entity, RelationalAbstract $conditional)<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> INNER JOIN a uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Página<br />

143 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# aplica o join<br />

$query->join($bar, $joinConditional)<br />

# aplica condicao a query<br />

->where(...);<br />

public function leftJoin (Entity $entity, RelationalAbstract $conditional)<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> LEFT JOIN a uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# aplica o join<br />

$query->leftJoin($bar, $joinConditional);<br />

Página<br />

144 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function rightJoin (Entity $entity, RelationalAbstract $conditional)<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> RIGHT JOIN a uma query.<br />

@param Entity $entity<br />

@param RelationalAbstract $conditional<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# aplica o join<br />

$query->rightJoin($bar, $joinConditional);<br />

public function groupBy ($columns)<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> GROUP BY a uma query.<br />

@param Column[] $columns<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />


?><br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

# aplica agrupamento<br />

$query->groupBy($column)<br />

public function having ($columns)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> HAVING a uma query.<br />

@param Column[] $columns<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# coluna que sera agrupada<br />

$column = $query->bar;<br />

# aplica condicao ao agrupamento<br />

$query->having($column->greaterTehn(10));<br />

public function orderBy ($columns)<br />

Méto<strong>do</strong> que implementa o coman<strong>do</strong> ORDER BY a uma query.<br />

@param Column[] $columns<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# cria objeto de consulta<br />

$query = Query::factory(...);<br />

# coluna que será agrupada<br />

$query->orderBy(array('foo' => 'desc', 'bar' => 'asc'));<br />

Página<br />

146 / 236<br />

Data<br />

04/02/2012


public function limit ($limit, $offset)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

147 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que limita a quantidade de registros retorna<strong><strong>do</strong>s</strong> por um resultset.<br />

@param mixed $limit (integer | ALL)<br />

@param integer $offset<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

public function render ()<br />

# cria objeto de consulta<br />

$query = Query::factory(...);<br />

# coluna que sera agrupada<br />

$query->limit(10, 0);<br />

Méto<strong>do</strong> que retorna a representação textual da query.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ($driver, $entity = NULL)<br />

Fábrica de objetos para Query.<br />

@param string $driver<br />

@param Entity $entity<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

entidade sera usa<strong>do</strong> esta definicao)<br />

Foo { $foor, $bar, $fooBar, $barFoo }<br />

?><br />

RelationalAbstract<br />

# define o driver que sera utiliza<strong>do</strong><br />

$driver = 'pgsql';<br />

Versão: 1.1.1<br />

Página<br />

148 / 236<br />

Data<br />

04/02/2012<br />

# cria entidade que sera utilizada para definicao da Query<br />

# esta entidade dara subsidios ao objeto Query na obtencao <strong>do</strong><br />

nome/apeli<strong>do</strong> da entidade bem como<br />

# informara a relacao de colunas que poderao ser utilizadas na<br />

pesquisa. a decisao de qual coluna<br />

# podera ser utilizada sera decidida com base na anotacao da<br />

mesma.<br />

$entity = new Entity('fulnamespace\Foo');<br />

# cria query especifico para o banco de da<strong><strong>do</strong>s</strong> Postgres<br />

$query = Query::factory($driver, $entity);<br />

# exibe representacao textual da query<br />

echo $query->render();<br />

Classe de abstração de operações relacionais para query.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\RelationalAbstract<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Column $column, $value)<br />

Méto<strong>do</strong> construtor.<br />

@param Column $column<br />

@param mixed $value<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


RightJoin<br />

public function converteValue ($value)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> para conversão de valor para banco de da<strong><strong>do</strong>s</strong>.<br />

@param mixed $value<br />

Retorno:<br />

String<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function render ()<br />

Página<br />

149 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> para renderização da representação textual de RelationalAbstract.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe que implementa o coman<strong>do</strong> RIGHT JOIN em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\RightJoin<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

SelectAbstract<br />

Classe que implementa o coman<strong>do</strong> SELECT em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Camadas de utilização:<br />

Persist


Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function __construct (Entity $entity = NULL)<br />

Versão: 1.1.1<br />

Página<br />

150 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor.<br />

Obs.: Se informa<strong>do</strong> uma entidade todas as colunas de Entity referente a<br />

banco de da<strong><strong>do</strong>s</strong> serão usadas para compor a relação de colunas <strong>do</strong> Select.<br />

@param Entity $entity<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function cleanrColumn ()<br />

Méto<strong>do</strong> que remove todas as colunas <strong>do</strong> SELECT.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function from (Entity $entity)<br />

Méto<strong>do</strong> que define a entidade de consulta.<br />

@param Entity $entity<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function where (Where $where)<br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> WHERE a uma query.<br />

@param Where $where<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException


public function join (JoinAbstract $join)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> INNER JOIN a uma query.<br />

@param JoinAbstract<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function groupBy (GroupBy $groupBy)<br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> GROUP BY a uma query.<br />

@param GroupBy $groupBy<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function orderBy ($orderBy)<br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> ORDER BY a uma query.<br />

@param OrderBy $orderBy<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function having ($having)<br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> HAVING a uma query.<br />

@param having $having<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

151 / 236<br />

Data<br />

04/02/2012


public function limit (LimitAbstract $limit)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que adiciona o coman<strong>do</strong> LIMIT a uma query.<br />

@param LimitAbstract $limit<br />

Versão: 1.1.1<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function valueCare ($value, $type)<br />

Méto<strong>do</strong> que trata o tipo de valor <strong>do</strong> filtro.<br />

@param mixed $value<br />

@param string $type<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function addColumn (Column $column)<br />

Méto<strong>do</strong> que adiciona uma coluna a uma query.<br />

@param Column $column<br />

@param string $registerAs<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\SelectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function hasColunm ($name)<br />

Página<br />

152 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que verifica se uma coluna está registrada para uma entidade.<br />

@param string $name<br />

Retorno:<br />

boolean<br />

• TRUE: Caso a coluna esteja registrada;<br />

• FALSE: Caso a coluna não esteja registrada.


Sum<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getColumn ($name)<br />

Méto<strong>do</strong> que recupera uma coluna registrada em uma entidade.<br />

@param string $name<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\Column<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function render ()<br />

Méto<strong>do</strong> que retorna a representação textual <strong>do</strong> SELECT.<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe que implementa o coman<strong>do</strong> SUM em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Sum<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

Where<br />

Classe que implementa o coman<strong>do</strong> WHERE em SQL ANSI/92.<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\Where<br />

Página<br />

153 / 236<br />

Data<br />

04/02/2012


Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Nenhum.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

154 / 236<br />

Data<br />

04/02/2012<br />

br\gov\icmbio\sial\persist\query\database\pgsql<br />

Limit<br />

Classe que implementa o coman<strong>do</strong> LIMIT para o database PostgreSQL<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\pgsql\Limit<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ()<br />

Méto<strong>do</strong> construtor.<br />

public function render ()<br />

Méto<strong>do</strong> que retorna a representação textual de LIMIT para o database<br />

PostgreSQL.<br />

Query<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Classe para manipulação de objeto de consulta para o database PostgreSQL<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\pgsql\Query


Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Select<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public static function factory ($type, $entity = NULL, $columns = NULL)<br />

Fábrica de objeto Query.<br />

@param string $type<br />

@param mixed $entity<br />

@param string[] $columns<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\pgsql\Query<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Classe para manipulação coman<strong>do</strong> SELECT para o database PostgreSQL<br />

Package:<br />

br.gov.imcbio.sial.persist.query.database<br />

Namespace:<br />

br\gov\icmbio\sial\persist\query\database\pgsql\Select<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct(Entity $entity = NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param Entity $entity<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory (Entity $entity = NULL)<br />

Fábrica de Select.<br />

@param Entity<br />

Página<br />

155 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Retorno:<br />

br\gov\icmbio\sial\persist\query\database\pgsql\Select<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

br\gov\icmbio\sial\persist\reflection<br />

Reflection<br />

Componente de superclasse de reflexão <strong>do</strong> repositório.<br />

Package:<br />

br.gov.imcbio.sial.persist.reflection<br />

Namespace:<br />

br\gov\icmbio\sial\persist\reflection\Reflection<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Annotation $annotation, Connect $connect)<br />

Méto<strong>do</strong> construtor.<br />

Página<br />

156 / 236<br />

Data<br />

04/02/2012<br />

@param \br\gov\icmbio\sial\persist\util\Annotation $annotation<br />

@param \br\gov\icmbio\sial\persist\Connect $connect<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ($source, Connect $connect)<br />

Fábrica de reflection.<br />

Trabalha utilizan<strong>do</strong> a annotation <strong>do</strong> ValueObject para obter a entidade e<br />

suas propriedades.<br />

@param [string | Valueobject] $source<br />

@param \br\gov\icmbio\sial\persist\Connect $connect<br />

Retorno:<br />

br\gov\icmbio\sial\persist\reflection\Reflection<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function property ($name = NULL)<br />

Méto<strong>do</strong> que recupera uma propriedade específica de um objeto.<br />

@param string $name<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function properties ()<br />

Méto<strong>do</strong> que recupera todas as propriedades de um objeto.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Página<br />

157 / 236<br />

Data<br />

04/02/2012<br />

br\gov\icmbio\sial\persist\reflection\adapter\datab<br />

ase\pgsql<br />

Reflection<br />

Componente de superclasse de reflexão <strong>do</strong> repositório PostgreSQL.<br />

Package:<br />

br.gov.imcbio.sial.persist.reflection.adapter.database.pgsql<br />

Namespace:<br />

br\gov\icmbio\sial\persist\reflection\adapter\database\pgsql\Reflection<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function factory ($source, \br\gov\icmbio\sial\persist\Connect<br />

$connect)<br />

Fábrica de reflection de repositório PostgreSQL.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string $source<br />

@param \br\gov\icmbio\sial\persist\Connect $connect<br />

Retorno:<br />

br\gov\icmbio\sial\persist\reflection\Reflection<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function property ($name = NULL)<br />

Méto<strong>do</strong> que recupera uma propriedade específica de um objeto.<br />

@param string $name<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public abstract function properties ()<br />

Méto<strong>do</strong> que recupera todas as propriedades de um objeto.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

br\gov\icmbio\sial\persist\util<br />

Annotation<br />

Componente de superclasse de manipulação de annotation.<br />

Package:<br />

br.gov.imcbio.sial.persist.util<br />

Namespace:<br />

br\gov\icmbio\sial\persist\util\Annotation<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

158 / 236<br />

Data<br />

04/02/2012


eflection.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function __construct (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> construtor.<br />

@param ValueObjectAbstract $valueObject<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function cache ()<br />

Méto<strong>do</strong> que grava a anotação em cache.<br />

Retorno:<br />

br\gov\icmbio\sial\util\AnnotationCache<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function load ()<br />

Méto<strong>do</strong> que carrega a anotação em cache.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getClassDoc ()<br />

Méto<strong>do</strong> que recupera a <strong>do</strong>cumentação da classe de reflection.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getAttrsDoc ()<br />

Méto<strong>do</strong> que recupera a <strong>do</strong>cumentação <strong><strong>do</strong>s</strong> atributos da classe de<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

159 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\webservice<br />

Webservice<br />

Componente que configura a persistência em Webservice.<br />

Package:<br />

br.gov.imcbio.sial.persist.webservice<br />

Namespace:<br />

br\gov\icmbio\sial\persist\webservice\Config<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

repositório.<br />

public function __construct (array $config = array())<br />

Méto<strong>do</strong> construtor.<br />

@param string[] $config<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getDSN()<br />

Méto<strong>do</strong> que retorna o data source name – DSN, de conexão com o<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _valid (array $config)<br />

Méto<strong>do</strong> que valida as propriedades da persistência.<br />

@param array $config<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

Página<br />

160 / 236<br />

Data<br />

04/02/2012


Connect<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public static function factory ($dsName = NULL)<br />

Fábrica de persistência para Webservice.<br />

@param string $dsName<br />

Retorna:<br />

br\gov\icmbio\sial\persist\webservice\Config<br />

Versão: 1.1.1<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Componente realiza a conexão para a persistência em Webservice.<br />

Package:<br />

br.gov.imcbio.sial.persist.webservice<br />

Namespace:<br />

br\gov\icmbio\sial\persist\webservice\Connect<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

161 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\webservice\Config $config)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function _connect(\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão para a persistência em Webservice.<br />

@param persistConfig<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update ()<br />

Méto<strong>do</strong> que atualiza os da<strong><strong>do</strong>s</strong> persisti<strong><strong>do</strong>s</strong>.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function retrieve ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que executa coman<strong><strong>do</strong>s</strong> de consulta no repositório.<br />

Retorno:<br />

br\gov\icmbio\sial\persist\webservice\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\persist\exception\PersistException<br />

public function prepare ($query, $params)<br />

Méto<strong>do</strong> que prepara o coman<strong>do</strong> a ser executa<strong>do</strong> na persistência.<br />

@param string $query<br />

@param stdClass[] $params<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\database\Connect<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function hasTransactionRunning ()<br />

Méto<strong>do</strong> que não aplicável para persistência em webservice.<br />

Retorno:<br />

FALSE<br />

public function transaction ()<br />

Méto<strong>do</strong> que inicia uma transação.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function commit ()<br />

Méto<strong>do</strong> que finaliza uma transação pendente.<br />

Página<br />

162 / 236<br />

Data<br />

04/02/2012


Persist<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function rollback ()<br />

Méto<strong>do</strong> que descarta a transação pendente.<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Persist<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

Versão: 1.1.1<br />

Página<br />

163 / 236<br />

Data<br />

04/02/2012<br />

public static function factory (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Fábrica de persistência para webservice.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorno:<br />

\br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function getResource ()<br />

Méto<strong>do</strong> que retorna a conexão da persistência.<br />

Retorno:<br />

resource<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente realiza a persistência em Webservice.<br />

Package:<br />

br.gov.imcbio.sial.persist.webservice<br />

Namespace:<br />

br\gov\icmbio\sial\persist\webservice\Persist


Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

ResultSet<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

164 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (\br\gov\icmbio\sial\persist\persistConfig $config =<br />

NULL)<br />

Méto<strong>do</strong> construtor.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

protected function _connect (\br\gov\icmbio\sial\persist\persistConfig $config)<br />

Méto<strong>do</strong> que realiza a conexão da persistência para webservice.<br />

@param \br\gov\icmbio\sial\persist\persistConfig $config<br />

Retorna:<br />

\br\gov\icmbio\sial\persist\Connect<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ($key)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

public function save (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

public function update (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

public function delete (ValueObjectAbstract $valueObject)<br />

Méto<strong>do</strong> não implementa<strong>do</strong>.<br />

Componente para manipulação de da<strong><strong>do</strong>s</strong> da camada de persistência.<br />

Package:<br />

br.gov.imcbio.sial.persist.webservice<br />

Namespace:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\persist\webservice\ResultSet<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (Connect $connect, $resultset)<br />

Méto<strong>do</strong> construtor.<br />

Versão: 1.1.1<br />

Página<br />

165 / 236<br />

@param \br\gov\icmbio\sial\persist\webservice\Connect $connect<br />

@param br\gov\icmbio\sial\persist\ResultSet<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function fetch ()<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera as informações consumidas em um webservice.<br />

Retorno:<br />

resource<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function count ()<br />

Méto<strong>do</strong> que retorna a quantidade elementos no objeto.<br />

Retorno:<br />

interger<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\util<br />

Annotation<br />

Componente de manipulação de anotações.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:


\gov\icmbio\sial\util\Annotation<br />

Camadas de utilização:<br />

Model<br />

View<br />

Controller<br />

Business<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function __construct(\br\gov\icmbio\sial\<strong>SIAL</strong>Abstract $sial)<br />

Página<br />

166 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Recebe o objeto de uma subclasse de <strong>SIAL</strong>Abstract e<br />

constrói o objeto ReflectionClass.<br />

@param \br\gov\icmbio\sial\<strong>SIAL</strong>Abstract $sial<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function cache ()<br />

Méto<strong>do</strong> responsável por disponibilizar o objeto de cache.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\AnnotationCache<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getClassName (self $sial = NULL)<br />

Méto<strong>do</strong> que recupera o nome da classe utilizada pela anotação.<br />

@param string $sial<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getFileName ()<br />

Méto<strong>do</strong> que recupera o nome de um arquivo – filename.<br />

Retorno:<br />

string


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getClassDoc ()<br />

Méto<strong>do</strong> que retorna o bloco de comentário da classe.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getAttrsDoc ()<br />

Versão: 1.1.1<br />

Página<br />

167 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que retorna o bloc de comentário de to<strong><strong>do</strong>s</strong> os atributos da clase.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function hasAttr ($attr, $persistType = NULL)<br />

Méto<strong>do</strong> que verifica a existência de um atributo.<br />

@param string $attr<br />

@param string $persistType<br />

Retorno:<br />

• TRUE – Caso o atributo exista.<br />

• FALSE – Caso o atributo não exista.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getAttr ($attr, $persistType)<br />

Méto<strong>do</strong> que recupera o atributo de uma persistência.<br />

@param string $attr<br />

@param string $persistType<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


classe.<br />

public function getMethodsDoc ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

168 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que recupera to<strong>do</strong> bloco de <strong>do</strong>cumentação <strong><strong>do</strong>s</strong> méto<strong><strong>do</strong>s</strong> de uma<br />

Retorno:<br />

string[]<br />

AnnotationCache<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de manipulação de cache de anotações.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\AnnotationCache<br />

Camadas de utilização:<br />

Model<br />

View<br />

Controller<br />

Business<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function save (\br\gov\icmbio\sial\util\Annotation $annon)<br />

Méto<strong>do</strong> que cria o cache da anotação.<br />

@param \br\gov\icmbio\sial\util\Annotation $annon<br />

Retorno:<br />

\br\gov\icmbio\sial\util\AnnotationCache<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function load (\br\gov\icmbio\sial\util\Annotation $annon)<br />

Méto<strong>do</strong> que carrega o conteú<strong>do</strong> de uma anotação em cache.<br />

@param \br\gov\icmbio\sial\util\Annotation $annon


Config<br />

Retorno:<br />

stdClass<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de configuração <strong><strong>do</strong>s</strong> utilitários <strong>do</strong> <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Config<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($config, $section)<br />

Méto<strong>do</strong> construtor.<br />

@param string[] $config<br />

@param string $section<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function hash ()<br />

Méto<strong>do</strong> que retorna o hash <strong><strong>do</strong>s</strong> da<strong><strong>do</strong>s</strong> de configuração.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public final function isSuported ($config)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que verifica se o tipo da configuração é suporta<strong>do</strong>.<br />

@param string $type<br />

Retorno:<br />

Página<br />

169 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

• TRUE – Caso o tipo da configuração seja suporta<strong>do</strong>.<br />

• FALSE – Caso o tipo da configuração não seja suporta<strong>do</strong>.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

protected final function load ($config, $section)<br />

ConfigAbstract<br />

Méto<strong>do</strong> que carrega as configurações para uma seção específica.<br />

@param string[] $config<br />

@param string $section<br />

Retorno:<br />

resource<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de configuração <strong><strong>do</strong>s</strong> utilitários <strong>do</strong> <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\ConfigAbstract<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($config, $section)<br />

Méto<strong>do</strong> construtor.<br />

@param mixed $config<br />

@param string $section<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public final function exists ($name)<br />

Página<br />

170 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que verifica a existência de um elemento registra<strong>do</strong> como índice.


utiliza<strong>do</strong>.<br />

@param string $name<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Retorno:<br />

• TRUE – Se o elemento estiver registra<strong>do</strong> como índice.<br />

• FALSE – Se o elemento não estiver registra<strong>do</strong> como índice.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public final function get ($name)<br />

Méto<strong>do</strong> que recupera o valor de um atributo de configuração.<br />

@param string $name<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function section ()<br />

Página<br />

171 / 236<br />

Data<br />

04/02/2012<br />

Recupera uma seção de valores de configuração de acor<strong>do</strong> com o ambiente<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function isSuported ($config)<br />

Méto<strong>do</strong> que verifica se $config é suporta<strong>do</strong> como arquivo de configuração.<br />

@param string $type<br />

Retorno:<br />

• TRUE – Se o arquivo de configuração for váli<strong>do</strong><br />

• FALSE – Se o arquivo de configuração for inváli<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function toArray ()<br />

Méto<strong>do</strong> que converte um _resource em array.


ConfigIni<br />

Retorno:<br />

toArray<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function toJSon()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que converte um array para representação Json.<br />

Retorno:<br />

mixed value in json<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de configuração <strong><strong>do</strong>s</strong> utilitários <strong>do</strong> <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\ConfigIni<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

específica.<br />

public function __construct ($config, $section)<br />

Méto<strong>do</strong> construtor.<br />

@param string $config<br />

@param string $section<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public final function load ($config, $section)<br />

Méto<strong>do</strong> que carrega as configurações de ambiente em uma seção<br />

Página<br />

172 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string[] $config<br />

@param string $section<br />

Retorno:<br />

\br\gov\icmbio\sial\util\ConfigAbstract<br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public final function isSuported ($config)<br />

ConstantHandler<br />

Méto<strong>do</strong> que verifica se o arquivo de configuração é suporta<strong>do</strong>.<br />

@param string $type<br />

Página<br />

173 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

• TRUE – Caso o arquivo de configuração se váli<strong>do</strong>.<br />

• FALSE – Caso o arquivo de configuração não exista ou seja inváli<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente que define o funcionamento das constantes no <strong>SIAL</strong>.<br />

Cada sistema terá um diretório nomea<strong>do</strong> de 'constant' que conterá um ou mais<br />

arquivos.<br />

O arquivo principal será cria<strong>do</strong> com o nome <strong>do</strong> diretório base.<br />

Exemplo: Diretório base 'tools' então'(1)tools/(2)constant/(3)tools.php'<br />

onde,<br />

1 - Nome <strong>do</strong> diretório base;<br />

2 - Nome da pasta das constantes;<br />

3 - Nome <strong>do</strong> arquivo que contém as contantes gerais <strong>do</strong> sistema.<br />

Nota: Para minimizar o uso de recurso de memória, o <strong>SIAL</strong> sempre irá buscar por<br />

arquivos de constantes de mesmo nome <strong>do</strong> módulo de execução.<br />

Exemplo: Toman<strong>do</strong> como exemplo o sistema 'tools' que é composto de:<br />

/column<br />

/database<br />

/entity<br />

/schema<br />

/vom<br />

/wizard


onde,<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

o modulo 'wizard' é carrega<strong>do</strong> o <strong>SIAL</strong> tentará carregar o arquivo<br />

tools/constant/tools.php e tools/constant/wizard.php.<br />

Versão: 1.1.1<br />

Página<br />

174 / 236<br />

Data<br />

04/02/2012<br />

Dessa maneira permite-se fracionamento de constantes, carregan<strong>do</strong> apenas o<br />

necessário.<br />

Regra: Para definição <strong>do</strong> nome da constante:<br />

1: '<strong>SIAL</strong>'<br />

2: SISTEMA<br />

3: SUBSISTEMA<br />

4: FUNCIONALIDADE (se houver)<br />

5: CONSTANTE_NAME<br />

Definição:<br />

1: Define como constante <strong>do</strong> <strong>SIAL</strong>;<br />

2: Nome <strong>do</strong> sistema que deu origem a constante;<br />

3: Nome <strong>do</strong> subsistema;<br />

4: Nome da funcionalidade;<br />

5: Nome da constante.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\ConstantHandler<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

principal.<br />

public function __construct (BootstrapAbstract $bootstrap)<br />

Méto<strong>do</strong> construtor responsável pela configuração <strong>do</strong> cache <strong>do</strong> sistema<br />

@param string BootstrapAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function get ($name, $shortname = TRUE)<br />

Méto<strong>do</strong> responsável por recuperar o valor de uma constante. Quan<strong>do</strong><br />

$shortname for TRUE, esse méto<strong>do</strong> se encarrega de montar o nome da constante de


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

175 / 236<br />

Data<br />

04/02/2012<br />

acor<strong>do</strong> com o sistema / subsistema / funcionalidade. Caso contrário será utiliza<strong>do</strong><br />

apenas o nome da constante.<br />

@param string $name<br />

@param boolean $shortname<br />

Retorno:<br />

Mixed<br />

• O valor da constante informan<strong>do</strong> seu nome completo ou;<br />

• NULL se a constante não tiver si<strong>do</strong> carregada posteriormente.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getByName ($fullname)<br />

Méto<strong>do</strong> que verifica se uma constante existe afim de retornar o valor<br />

atribuí<strong>do</strong> a ela.<br />

@param string $fullname<br />

Retorno:<br />

string<br />

• Caso a constante exista, retorna o valor atribuí<strong>do</strong> a ela.<br />

• Caso a constante não exista retorna NULL.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function load ($fileContants)<br />

Méto<strong>do</strong> responsável por carregar um arquivo de constantes através de<br />

require_once.<br />

@param string $fileContants<br />

Retorno:<br />

Void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function loadIfExists ($fileContants)<br />

Méto<strong>do</strong> semelhante a public function load ($fileContants), porém verifica<br />

se uma exceção foi lançada afim de suprimí-la.<br />

@param string $fileContants


Retorno:<br />

Void<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function loadModuleConstant ($namespace, $isModule = FALSE)<br />

Página<br />

176 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por carregar através <strong>do</strong> namespace as constantes <strong>do</strong><br />

sistema/subsistema/modulo.<br />

@param string $namespace<br />

@param boolean $isModule<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function requestConstantAutoload ()<br />

Méto<strong>do</strong> que realiza o auto carregamento <strong>do</strong> arquivo de constantes de<br />

acor<strong>do</strong> com o namespace da aplicação, configura<strong>do</strong> em application/config/config.ini.<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory (BootstrapAbstract $bootstrap)<br />

ErrorHandler<br />

Méto<strong>do</strong> responsável por instanciar o bootstrap da aplicação.<br />

@param string $bootstrap<br />

Retorno:<br />

br\gov\icmbio\sial\util\ConstantHandler<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de manipulação de erros <strong>do</strong> <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.util


Namespace:<br />

br\gov\icmbio\sial\util\ErrorHandler<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function setError ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

177 / 236<br />

Méto<strong>do</strong> construtor responsável por definir o manipula<strong>do</strong>r de erros.<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function errorHandlerSial ($errNo, $errStr, $errFile, $errLine)<br />

Méto<strong>do</strong> responsável por tratar qualquer erro gera<strong>do</strong> na aplicação.<br />

@param integer $errNo<br />

@param string_type $errStr<br />

@param unknown_type $errFile<br />

@param unknown_type $errLine<br />

Retorno:<br />

ErrorHandler<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getErroNumber ()<br />

Méto<strong>do</strong> responsável por retornar o número <strong>do</strong> erro detecta<strong>do</strong>.<br />

Retorno:<br />

integer<br />

Número <strong>do</strong> erro detecta<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getErroStr ()<br />

Méto<strong>do</strong> responsável por retornar a descrição <strong>do</strong> erro<br />

Retorno:<br />

Data<br />

04/02/2012


Finder<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Descrição <strong>do</strong> erro detecta<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente de registro de caminhos e padrões de pesquisa.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Finder<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function name ($pattern)<br />

Versão: 1.1.1<br />

Página<br />

178 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que registra um arquivo ou padrão – extensão a ser considera<strong>do</strong><br />

em pesquisa.<br />

@param string $pattern<br />

Retorno:<br />

Finder<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function notName ($pattern)<br />

Ignora um arquivo ou padrão – extensão a ser considera<strong>do</strong> em pesquisa.<br />

@param string $pattern<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


Location<br />

public function in ($path)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Ignora o registro de um caminho para pesquisa.<br />

@param string $path<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function notIn ($path)<br />

Ignora um caminho para pesquisa.<br />

@param string $path<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Componente responsável pelo tratamento das localizações no <strong>SIAL</strong>.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Location<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function hasNamespace ($namespace)<br />

Página<br />

179 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável pela verificação da existência de um namespace.<br />

@param string $namespace<br />

Retorno:<br />

boolean<br />

• TRUE – Quan<strong>do</strong> o namespace existir.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

• FALSE – Quan<strong>do</strong> o namespace não existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function hasClassInNamespace ($namespace)<br />

Versão: 1.1.1<br />

Página<br />

180 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por verificar a existência de classe - arquivo com<br />

extensão .php, em um namespace.<br />

@param string $namespace<br />

Retorno:<br />

boolean<br />

• TRUE – Quan<strong>do</strong> o arquivo da classe existir.<br />

• FALSE – Quan<strong>do</strong> o arquivo da classe não existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function realpathFromNamespace ($target)<br />

Méto<strong>do</strong> responsável por montar o caminho real de uma classe através <strong>do</strong><br />

namespace informa<strong>do</strong>.<br />

@param \br\gov\icmbio\sial\<strong>SIAL</strong>Abstract | string $target<br />

Retorno:<br />

string<br />

ProtectionAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Superclasse de abstração de proteção contra códigos maliciosos.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\ProtectionAbstract<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public abstract function encode ($content);<br />

Versão: 1.1.1<br />

Página<br />

181 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por analisar um conteú<strong>do</strong> e aplicar um conjunto de<br />

regras com a finalidade de proteger os dispositivos contra códigos maliciosos.<br />

@param string $content<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function decode ($content);<br />

Méto<strong>do</strong> responsável por desfazer o conjunto de regras aplica<strong>do</strong> no méto<strong>do</strong><br />

encode, afim de recuperar o conteú<strong>do</strong> original.<br />

Registry<br />

@param string $content<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente responsável por prover o repositório de elementos alcançáveis em<br />

qualquer camada da aplicação.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Registry<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public static function get ($index)<br />

Méto<strong>do</strong> responsável por recuperar o conteú<strong>do</strong> registra<strong>do</strong> por<br />

Registry::set().<br />

@param string $index


Request<br />

Retorno:<br />

mixed<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function isRegistered ($index)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> responsável por verificar se um valor está registra<strong>do</strong>.<br />

Obs.: Utiliza o méto<strong>do</strong> \Zend_Registry::isRegistered($index).<br />

@param string $index<br />

Retorno:<br />

boolean<br />

• TRUE – Se o valor estiver registra<strong>do</strong>.<br />

• FALSE – Se o valor não estiver registra<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function set ($index, $value)<br />

Méto<strong>do</strong> que registra um novo elemento.<br />

Obs.: Utiliza o méto<strong>do</strong> \Zend_Registry::set($index, $value).<br />

@param string $index<br />

@param mixed $value<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Página<br />

182 / 236<br />

Data<br />

04/02/2012<br />

Componente responsável pela configuração e gerenciamento das requisições<br />

realizadas na aplicação.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Request


Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

requisição.<br />

public function clearParams ($scope)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Méto<strong>do</strong> responsável por remover um escopo <strong><strong>do</strong>s</strong> parâmetros de<br />

@param string $scope<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function isPost ()<br />

Página<br />

183 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por verificar se a requisição foi realizada por POST.<br />

Retorno:<br />

boolean<br />

• TRUE – Caso a requisição for realizada via POST.<br />

• FALSE – Caso a requisição não for realizada via POST.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function isFile ()<br />

Méto<strong>do</strong> responsável por verificar se a requisição foi realizada por um<br />

arquivo - $_FILES.<br />

Retorno:<br />

boolean<br />

• TRUE – Caso a requisição for realizada via arquivo.<br />

• FALSE – Caso a requisição não for realizada via arquivo.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function isCookie ()<br />

Méto<strong>do</strong> responsável por verificar se a requisição foi realizada por Cookie.<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

boolean<br />

• TRUE – Caso a requisição for realizada via Cookie.<br />

• FALSE – Caso a requisição não for realizada via Cookie.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function isGet ()<br />

Página<br />

184 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por verificar se a requisição foi realizada por GET.<br />

Retorno:<br />

boolean<br />

• TRUE – Caso a requisição for realizada via GET.<br />

• FALSE – Caso a requisição não for realizada via GET.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function redirect ($url, $preservePostStantment = FALSE)<br />

Méto<strong>do</strong> responsável por redirecionar o fluxo de url preservan<strong>do</strong> ou não os<br />

valores envia<strong><strong>do</strong>s</strong> via POST.<br />

TRUE);<br />

@param string $url<br />

@param boolean $preservePostStantment<br />

Retorno:<br />

Void<br />

• Se preservPostStantment for TRUE - header('HTTP/1.0 307<br />

Temporary redirect');<br />

• Se preservPostStantment for FALSE - header('Location: {$url}').<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplos:<br />

// Descarta $_POST<br />

Request::redirect('/system/module/action/paramname/paramvalue');<br />

// Preserva $_POST<br />

Request::redirect('/system/module/action/paramname/paramvalue',<br />

public function getParam ($key, $scope = NULL)<br />

Méto<strong>do</strong> responsável por recuperar o conteú<strong>do</strong> <strong>do</strong> índice chave informa<strong>do</strong> -


$key.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string $key<br />

@param string ('get', 'post', 'cookie', 'files') $scope<br />

Retorno:<br />

• Mixed – se o índice chave existir.<br />

• NULL – se o índice chave não existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

$this->request()->getParam('filter','post');<br />

public function getParams ($scope = NULL)<br />

Retorna to<strong><strong>do</strong>s</strong> os parâmetros.<br />

Versão: 1.1.1<br />

Obs.: Quan<strong>do</strong> o escopo não é informa<strong>do</strong> são retorna<strong><strong>do</strong>s</strong> to<strong><strong>do</strong>s</strong> os<br />

parâmetros de to<strong><strong>do</strong>s</strong> os escopos.<br />

módulo.<br />

@param string[] $scope<br />

Página<br />

185 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

• mixed[] – Se existir algum parâmetro independente de escopo.<br />

• NULL – Quan<strong>do</strong> nenhum parâmetro existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

$this->request()->getParams('post');<br />

public function getModuleKey ()<br />

Méto<strong>do</strong> que retorna a chave de identificação <strong><strong>do</strong>s</strong> parâmetros de um<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getFuncionalityKey ()<br />

Méto<strong>do</strong> que retorna a chave de identificação <strong><strong>do</strong>s</strong> parâmetros de uma<br />

funcionalidade.


action.<br />

Retorno:<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getActionKey ()<br />

Versão: 1.1.1<br />

Página<br />

186 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que retornar a chave de identificação <strong><strong>do</strong>s</strong> parâmetros de uma<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getModule ()<br />

Méto<strong>do</strong> que recupera os parâmetros de um módulo.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getFuncionality ()<br />

Méto<strong>do</strong> que recupera os parâmetros de uma funcionalidade.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getAction ($wSuffix = FALSE)<br />

Méto<strong>do</strong> que recupera o nome da action que será executada.<br />

@param boolean $wSuffix<br />

Obs.: Quan<strong>do</strong> $wSuffix for TRUE, o sufixo Action será removi<strong>do</strong>.<br />

Retorno:<br />

string<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function jQueryUnserialize ($scope = 'post')<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que cria uma representação de valor serializada em<br />

Jquery::serialize.<br />

Retorno:<br />

string[]<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function jQueryUnserializeArray ($scope = 'post')<br />

Méto<strong>do</strong> que cria uma representação de valor serializada em<br />

Jquery::serializeArray.<br />

Retorno:<br />

array<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function setParam ($key, $value, $scope = NULL)<br />

Página<br />

187 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por atribuir valor a um parâmetro de acor<strong>do</strong> com a<br />

sua chave de identificação.<br />

@param string $key<br />

@param mixed $value<br />

@param string $method<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setParams (array $params, $scope = 'GET')<br />

Méto<strong>do</strong> que implementa Request::setParam para 'n' parâmetros.<br />

@param array $params<br />

@param string $scope<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setModuleKey ($key)<br />

Página<br />

188 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por atribuir a chave de identificação <strong>do</strong> módulo a um<br />

array de parâmetros.<br />

@param string $key<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setFuncionalityKey ($key)<br />

Méto<strong>do</strong> responsável por atribuir a chave de identificação <strong>do</strong> módulo a uma<br />

funcionalidade.<br />

action.<br />

@param string $key<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setActionKey ($key)<br />

Méto<strong>do</strong> responsável por atribuir a chave de identificação <strong>do</strong> módulo a uma<br />

@param string $key<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setModule ($module)<br />

Méto<strong>do</strong> responsável por configurar o nome <strong>do</strong> módulo.<br />

@param string $module<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setFuncionality ($funcionality)<br />

Página<br />

189 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por configurar o nome de uma funcionalidade.<br />

@param string $funcionality<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function setAction ($action)<br />

Méto<strong>do</strong> responsável por configurar o nome de uma action.<br />

@param string $action<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplos:<br />

Request::setAction('add');<br />

Request::getAction();<br />

// Output: (string) addAction<br />

public static function isValidMethod ($method)<br />

Méto<strong>do</strong> responsável por verificar se um méto<strong>do</strong> informa<strong>do</strong> é váli<strong>do</strong>.<br />

@param string $method<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function isValidKey ($key)<br />

Méto<strong>do</strong> responsável por verificar se uma chave de identificação é valida.<br />

@param string $key


Retorno:<br />

String<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function defaultStorageParam ($name = NULL)<br />

Página<br />

190 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por definir e retornar o armazenamento padrão para<br />

os parâmetros.<br />

Session<br />

Retorno:<br />

String<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public static function factory ()<br />

Méto<strong>do</strong> responsável por criar e retornar um objeto Request.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente responsável pelo gerenciamento de sessão na aplicação.<br />

Package:<br />

br.gov.imcbio.sial.util<br />

Namespace:<br />

br\gov\icmbio\sial\util\Session<br />

Camadas de utilização:<br />

Util<br />

Méto<strong><strong>do</strong>s</strong>:<br />

private function __construct ($sessName, $namespace, $lifeTime = NULL,<br />

$security = FALSE, $httpOnly = TRUE)<br />

Méto<strong>do</strong> construtor responsável por registrar o nome da sessão, iniciar a<br />

sessão e iniciar os parâmetros de sessão para cookie.<br />

@param string $sessName


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string $namespace<br />

@param integer $lifeTime<br />

@param boolean $security<br />

@param boolean $httpOnly<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function set($key, $value)<br />

Méto<strong>do</strong> responsável por registrar conteú<strong>do</strong> em sessão.<br />

@param string $key<br />

@param mixed $value<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Session<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function get ($key)<br />

Versão: 1.1.1<br />

Página<br />

191 / 236<br />

Méto<strong>do</strong> responsável por recuperar conteú<strong>do</strong> registra<strong>do</strong> em sessão.<br />

@param string $key<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function regenerationIdent ()<br />

Méto<strong>do</strong> que gera uma nova identificação para a sessão.<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function destroy ()<br />

Méto<strong>do</strong> responsável por destruir a sessão.<br />

Retorno:<br />

void<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Página<br />

192 / 236<br />

Data<br />

04/02/2012<br />

public static function start ($namespace = NULL, $lifeTime = NULL, $security =<br />

FALSE, $httpOnly = TRUE)<br />

Méto<strong>do</strong> responsável por iniciar uma nova sessão.<br />

@param string $namespace<br />

@param integer $lifeTime<br />

@param boolean $security<br />

@param boolean $httpOnly<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Session<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\util\client<br />

JQuery<br />

Componente responsável pelo tratamento de conteú<strong>do</strong> para elementos de arrays<br />

ou strings<br />

Package:<br />

br.gov.imcbio.sial.util.client<br />

Namespace:<br />

br\gov\icmbio\sial\util\client\JQuery<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function serialize ($content)<br />

Méto<strong>do</strong> responsável por gerar uma representação de valor para um<br />

conteú<strong>do</strong> informa<strong>do</strong>.<br />

@param array $element<br />

Retorno:<br />

string


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function unserialize ($content)<br />

Versão: 1.1.1<br />

Página<br />

193 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por gerar um conteú<strong>do</strong> através de uma representação<br />

de valor armazenada.<br />

@param string<br />

Retorno:<br />

string[]<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function unserializeArray ($content)<br />

Méto<strong>do</strong> responsável por gerar um conteú<strong>do</strong> através de uma representação<br />

de valor armazenada em array.<br />

@param array<br />

Retorno:<br />

array<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ()<br />

Méto<strong>do</strong> responsável por criar e retornar um objeto JQuery.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\client\JQuery<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial\util\file<br />

Folder<br />

Componente responsável pela gestão da estrutura de arquivos de persistência.<br />

Package:<br />

br.gov.imcbio.sial.util.file


Namespace:<br />

br\gov\icmbio\sial\util\file\Folder<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function createFolderStructure ($source)<br />

Versão: 1.1.1<br />

Página<br />

194 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza checagem da estrutura de persistência de arquivos.<br />

@param<br />

br\gov\icmbio\sisicmbio\application\james\folder\valueObject\FolderValueObject<br />

$voFolder<br />

James<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function permission ()<br />

Méto<strong>do</strong> responsável por retornar a permissão das pastas a serem criadas.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function factory ()<br />

Méto<strong>do</strong> responsável por criar e retornar um objeto Folder.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\file\Folder<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Componente responsável pela gestão de arquivos de persistência.<br />

Package:<br />

br.gov.imcbio.sial.util.file


Namespace:<br />

br\gov\icmbio\sial\util\file\James<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function __construct (ValueObjectAbstract $voFile)<br />

Versão: 1.1.1<br />

Página<br />

195 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor responsável por verificar se um ValueObject é uma<br />

instância válida de \br\gov\icmbio\sial\lang\TFile.<br />

@param ValueObjectAbstract $voFile<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function filePersist ()<br />

Méto<strong>do</strong> que efetua a persistência de arquivo.<br />

@param FileValueObject $voFile<br />

Retorno:<br />

ValueObjectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function fileDownloadRecover ()<br />

Méto<strong>do</strong> responsável por retornar o diretório para efetuar o <strong>do</strong>wnload <strong>do</strong><br />

arquivo em persistência.<br />

Obs.: Esse méto<strong>do</strong> deverá ser utiliza<strong>do</strong> através de Helper.<br />

Retorno:<br />

ValueObjectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function factory (ValueObjectAbstract $voFile)<br />

Méto<strong>do</strong> responsável por criar e retornar um objeto James.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\file\James


Tamburete<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

Componente responsável pela persistência de arquivos em XML.<br />

Package:<br />

br.gov.imcbio.sial.util.file<br />

Namespace:<br />

br\gov\icmbio\sial\util\file\Tamburete<br />

Camadas de utilização:<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

196 / 236<br />

Data<br />

04/02/2012<br />

public function __construct (ValueObjectAbstract $valueObject, $pathLeaf =<br />

NULL, $upload = NULL)<br />

Méto<strong>do</strong> construtor.<br />

Recupera a relação <strong><strong>do</strong>s</strong> campos a realizar o log de auditoria e a relação <strong><strong>do</strong>s</strong><br />

atributos <strong>do</strong> VO.<br />

@param \br\gov\icmbio\sial\persist\PersistConfig $config<br />

@param string $pathLeaf<br />

@param boolean $upload<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function createStruct ()<br />

Méto<strong>do</strong> responsável por criar a estrutura XML de atributos de um<br />

ValueObject.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function createContent ()<br />

Méto<strong>do</strong> responsável por persistir os valores atuais <strong><strong>do</strong>s</strong> atributos de um<br />

ValueObject.


Retorno:<br />

string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function createLogAll ()<br />

Versão: 1.1.1<br />

Página<br />

197 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por persistir o log de to<strong><strong>do</strong>s</strong> os atributos de um<br />

ValueObject.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function createLogByAttr ()<br />

Méto<strong>do</strong> responsável por persistir o log apenas <strong><strong>do</strong>s</strong> atributos informa<strong><strong>do</strong>s</strong><br />

no ValueObject.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

protected function createLeaf ()<br />

Méto<strong>do</strong> responsável por gerar o conteú<strong>do</strong> XML para persistência de<br />

arquivos submeti<strong><strong>do</strong>s</strong> via upload.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function save ()<br />

Méto<strong>do</strong> responsável por persistir arquivos em XML.<br />

Obs.: Para gerar a persistência <strong>do</strong> log de auditoria para o ValueObject,<br />

deve-se informar na anotação <strong>do</strong> mesmo da seguinte maneira:<br />

• @log(name="all") – Para registrar em log to<strong><strong>do</strong>s</strong> os atributos <strong>do</strong><br />

ValueObject;<br />

• @log(name="foo, bar") – Para registrar em log apenas os atributos


Retorno:<br />

\stdClass<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

foo e bar <strong>do</strong> ValueObject;<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function update ($content)<br />

Versão: 1.1.1<br />

Página<br />

198 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que atualiza os valores <strong>do</strong> conteú<strong>do</strong> <strong><strong>do</strong>s</strong> atributos <strong>do</strong> ValueObject<br />

registra o log de auditoria quan<strong>do</strong> necessário.<br />

XML.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function delete ($content)<br />

Méto<strong>do</strong> que reseta os valores da estrutura de persistência de arquivo em<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

public function find ()<br />

Méto<strong>do</strong> que realiza a busca pelas referências de persistência em um<br />

arquivo XML.<br />

Retorno:<br />

\stdClass<br />

Exceção:<br />

\br\gov\icmbio\sial\persist\exception\PersistException<br />

Bibliotecas externas ao <strong>SIAL</strong><br />

FPDF<br />

FPDF is a PHP class which allows to generate PDF files with pure PHP.


Documentação:<br />

http://www.fpdf.org/en/<strong>do</strong>c/index.php<br />

ClassLoader<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

199 / 236<br />

Data<br />

04/02/2012<br />

SplClassLoader implementation that implements the technical interoperability<br />

standards for PHP 5.3 namespaces and class names.<br />

Documentação:<br />

https://github.com/Graphity/graphitycore/blob/master/src/main/php/Graphity/Loader.php<br />

Exemplo:<br />

$classLoader = new SplClassLoader('Doctrine\Common', '/path/to/<strong>do</strong>ctrine');<br />

$classLoader->register();<br />

br\gov\icmbio\sial\util\mail<br />

Mail<br />

Componente utilitário de e-mail.<br />

Package:<br />

br.gov.imcbio.sial.util.mail<br />

Namespace:<br />

br\gov\icmbio\sial\util\mail\Mail<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (\br\gov\icmbio\sial\util\ConfigAbstract $config)<br />

Méto<strong>do</strong> construtor que valida as configurações de<br />

\br\gov\icmbio\sial\util\ConfigAbstract e as aplica no objeto mail.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function addAttachment ($attachment, $name = NULL)<br />

Méto<strong>do</strong> responsável por anexar arquivos ao e-mail.<br />

Obs.: O parâmetro $name é utiliza<strong>do</strong> para substituir o nome de exibição <strong>do</strong>


arquivo anexa<strong>do</strong>.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function addBCC ($email, $name = NULL)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> para adicionar destinatário em cópia oculta no e-mail.<br />

@param string $email<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function addAddress ($email, $name = NULL)<br />

Méto<strong>do</strong> que adiciona um destinatário ao e-mail.<br />

@param string $address<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function addCC ($email, $name = NULL)<br />

Méto<strong>do</strong> que adiciona um destinatário a cópia <strong>do</strong> e-mail.<br />

@param string $address<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function addReplyTo ($email, $name = NULL)<br />

Página<br />

200 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que configura uma conta de e-mail para receber a resposta <strong>do</strong> e-


mail.<br />

@param string $email<br />

@param string $name<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function alternativeBody ($alternativeBody)<br />

Versão: 1.1.1<br />

Página<br />

201 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que fornece a alternativa de adição de outro corpo ao e-mail.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function body ($body, $altBody = NULL)<br />

Méto<strong>do</strong> que define o corpo da mensagem <strong>do</strong> e-mail.<br />

@param string $body<br />

@param string $altBody<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function charSet ($charSet)<br />

Méto<strong>do</strong> que define o charset a ser utiliza<strong>do</strong> no conteú<strong>do</strong> <strong>do</strong> e-mail.<br />

@param string $charSet<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function contentType ($contentType)<br />

Méto<strong>do</strong> que define o tipo de conteú<strong>do</strong> na mensagem <strong>do</strong> e-mail.


eletrônica.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string $contentType<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function encoding ($encoder)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que define o tipo de codificação da mensagem <strong>do</strong> e-mail.<br />

@param string $encoder<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\MailException<br />

public function from ($email, $name= NULL)<br />

Méto<strong>do</strong> que configura a conta de e-mail para envio da mensagem<br />

@param string $email<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function port ($port)<br />

Méto<strong>do</strong> que configura a porta de saída SMPT.<br />

@param integer $port<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function priority ($priority)<br />

Méto<strong>do</strong> que define a prioridade da mensagem eletrônica.<br />

Página<br />

202 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

@param string (high | normal | low)<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function replyTo ($email, $name = NULL)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que configura a conta de e-mail para receber as respostas<br />

vinculadas a mensagem eletrônica.<br />

@param string $email<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function send ()<br />

Méto<strong>do</strong> responsável por enviar a mensagem eletrônica.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\MailException<br />

public function sender (array $config = array())<br />

Méto<strong>do</strong> que configura o transmissor da mensagem eletrônica.<br />

@param string[] $config<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\IllegalArgumentException<br />

public function senderSmtp (array $config = array())<br />

Página<br />

203 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que configura o transmissor SMPT da mensagem eletrônica.<br />

@param string[] $config


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public function subject ($subject)<br />

Méto<strong>do</strong> que define o título da mensagem eletrônica.<br />

@param string $subject<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public function to ($email, $name = NULL)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que define o destinatário da mensagem eletrônica.<br />

@param string $email<br />

@param string $name<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public function wordWrap ($maxLen)<br />

Página<br />

204 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por limitar a quantidade de caracteres por linha na<br />

mensagem eletrônica.<br />

@param integer $maxLen<br />

Retorno:<br />

\br\gov\icmbio\sial\util\mail\Mail<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception


\gov\icmbio\sial\util\mask<br />

Cpf<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Componente responsável por aplicar e remover a máscara de CPF.<br />

Package:<br />

br.gov.imcbio.sial.util.mask<br />

Namespace:<br />

br\gov\icmbio\sial\util\mask\Cpf<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Cpf.<br />

conteú<strong>do</strong>.<br />

Mask<br />

public function __construct ($content = NULL)<br />

Página<br />

205 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Define a máscara a ser aplicada para formatação <strong>do</strong><br />

@param string $content<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public static function remove ($content)<br />

Méto<strong>do</strong> responsável por remover a formatação aplicada para um<br />

@var string<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

Componente responsável por aplicar e remover a máscara customizada.<br />

Package:<br />

br.gov.imcbio.sial.util.mask


Namespace:<br />

br\gov\icmbio\sial\util\mask\Mask<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

206 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Registra namespace no repositório de máscaras.<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public function apply ()<br />

Méto<strong>do</strong> responsável por aplicar uma máscara customizada.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public abstract static function remove ($content);<br />

Méto<strong>do</strong> responsável por remover uma máscara customizada.<br />

@param mixed<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception<br />

public function registerRepo ($namespace)<br />

Méto<strong>do</strong> que registra o namespace no repositório de máscaras.<br />

@param string $namespace<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\util\mail\exception\<strong>SIAL</strong>Exception


\gov\icmbio\sial\util\pdf<br />

Mask<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Componente utilitário para manipulação de arquivos em pdf utilizan<strong>do</strong> a<br />

biblioteca FPDF.<br />

Package:<br />

br.gov.imcbio.sial.util.pdf<br />

Namespace:<br />

br\gov\icmbio\sial\util\pdf\Pdf<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ($orientation = 'P', $unit = 'mm', $size = 'A4')<br />

Página<br />

207 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> construtor. Cria o <strong>do</strong>cumento pdf customizan<strong>do</strong> orientação,<br />

medida e tamanho <strong>do</strong> papel.<br />

pdf.<br />

@param string $orientation<br />

@param string $unit<br />

@param strin mixed $size<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\IllegalArgumentException<br />

Exemplo:<br />

<br />

# Cria o <strong>do</strong>cumento no tamanho A4<br />

$pdf = new Pdf('P', 'mm', 'A4');<br />

public function addPage ($orientation = NULL, $size = NULL)<br />

Méto<strong>do</strong> responsável por adicionar uma nova página a um <strong>do</strong>cumento em<br />

@param string $orientation<br />

@param int $size


$this.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Versão: 1.1.1<br />

public function addFont ($family, $style = NULL, $file = NULL)<br />

Página<br />

208 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável pela importação de fonte tipográfica ao <strong>do</strong>cumento.<br />

@param string $family<br />

@param string $style<br />

@param string $file<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function header ()<br />

Méto<strong>do</strong> que renderiza o cabeçalho <strong>do</strong> <strong>do</strong>cumento.<br />

Obs.: Esse méto<strong>do</strong> deverá ser reescrito em uma subclasse retornan<strong>do</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Exemplo:<br />


$this.<br />

?><br />

public function footer ()<br />

}<br />

}<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

$this->ln(20);<br />

return $this;<br />

Méto<strong>do</strong> que renderiza o rodapé <strong>do</strong> <strong>do</strong>cumento.<br />

Versão: 1.1.1<br />

Página<br />

209 / 236<br />

Data<br />

04/02/2012<br />

Obs.: Esse méto<strong>do</strong> deverá ser reescrito em uma subclasse retornan<strong>do</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Exemplo:<br />

<br />

# define uma nova classe basean<strong>do</strong>-se na em util\Pdf;<br />

class MyPdf extends Pdf<br />

{<br />

public function footer ()<br />

{<br />

# define a posicao <strong>do</strong> rodape<br />

$this->setY(-15);<br />

}<br />

return $this;<br />

}<br />

# define a fonte que sera utilizada no rodape<br />

$this->setFont('Arial', 'I', 8);<br />

# imprime o numero da pagina ao centro<br />

$this->cell(0, 10, 'Pagina # ' . $this->pageNo(), 0, 0, 'C');<br />

public function image ($filename, $posX = NULL, $posY = NULL, $width = 0,<br />

$height = 0, $type = NULL)<br />

Méto<strong>do</strong> que adiciona uma imagem ao <strong>do</strong>cumento.


@param string $filename<br />

@param float $posX<br />

@param float $posY<br />

@param float $width<br />

@param float $height<br />

@param string $type<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Formatos suporta<strong><strong>do</strong>s</strong>:<br />

• JPEG<br />

◦ gray scales<br />

◦ true color (24 bits)<br />

◦ CMYK (32 bits)<br />

• PNG<br />

◦ gray scales, 8 bits (256 levels)<br />

◦ indexed colors<br />

◦ true colors (24 bits)<br />

• GIF<br />

◦ A extensão GD é requerida ao usar esse tipo.<br />

A transparência de imagem é suportada.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Exemplo:<br />

$pdf->image('logo.png', 10, 10, -300);<br />

Versão: 1.1.1<br />

public function line ($posXOne, $posYOne, $postXTwo, $postYTwo)<br />

Méto<strong>do</strong> que desenha uma linha entre <strong>do</strong>is pontos.<br />

@param float $posXOne<br />

@param float $posYOne<br />

@param float $postXTwo<br />

@param float $postYTwo<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Página<br />

210 / 236<br />

Data<br />

04/02/2012


Pdf::open().<br />

hyperlink.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function outPut ($name = '', $destination = '')<br />

Versão: 1.1.1<br />

Página<br />

211 / 236<br />

Méto<strong>do</strong> responsável por enviar ao cliente o <strong>do</strong>cumento pdf pronto.<br />

@param type $name<br />

@param type $destination<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function open ()<br />

Méto<strong>do</strong> responsável por abrir o <strong>do</strong>cumento pdf.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function close ()<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por fechar o <strong>do</strong>cumento pdf aberto pelo méto<strong>do</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function write ($text = '', $link = '')<br />

Méto<strong>do</strong> que adiciona um texto ao <strong>do</strong>cumento, opcionalmente como<br />

@param string $text<br />

@param string $link<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function writeHTML ($html, $align = 'C')<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que adiciona um conteú<strong>do</strong> em HTML ao <strong>do</strong>cumento.<br />

@param string $html<br />

@param string $align (C => center | L => left | R => right)<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function text ($posX, $posY, $text)<br />

Méto<strong>do</strong> que posiciona um texto no <strong>do</strong>cumento.<br />

@param int $posX<br />

@param int $posY<br />

@param string $text<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Página<br />

212 / 236<br />

Data<br />

04/02/2012<br />

public function cell ($width, $height = 0 , $text = NULL, $border = 0, $ln = 0,<br />

$align = 'L', $fill = FALSE, $link = NULL)<br />

Méto<strong>do</strong> que desenha uma célula no <strong>do</strong>cumento.<br />

@param float $width<br />

@param float $height<br />

@param string $text<br />

@param mixed $border<br />

@param integer $ln<br />

@param string $align<br />

@param boolean $fiil<br />

@param mixed $link<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


<strong>do</strong>cumento.<br />

<strong>do</strong>cumento.<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function setFont ($family, $style = '', $size = 0)<br />

Versão: 1.1.1<br />

Página<br />

213 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por definir a fonte tipográfica a ser utilizada no<br />

@param string $family<br />

@param string $style<br />

@param float $size<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Exemplo:<br />

<br />

// Arial bold 14<br />

$pdf->setFont('Arial','B',14);<br />

// Removes bold<br />

$pdf->setFont('');<br />

// Times bold, italic and underlined 14<br />

$pdf->setFont('Times','BIU');<br />

public function setFontSize ($size)<br />

Méto<strong>do</strong> que configura o tamanho em points da fonte tipográfica <strong>do</strong><br />

@param float $size<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setMargins ($left, $top, $right = NULL)<br />

Méto<strong>do</strong> que configura as margens <strong>do</strong> <strong>do</strong>cumento.<br />

@param int $left<br />

@param int $top


@param int $right<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

function Ln($h=null)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que implementa a quebra de linha no <strong>do</strong>cumento.<br />

@param float $heigthBreak<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setTopMargin ($margin)<br />

Méto<strong>do</strong> que configura a margem para o topo <strong>do</strong> <strong>do</strong>cumento.<br />

@param float $margin<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setLeftMargin ($margin)<br />

Méto<strong>do</strong> que configura a margem para a esquerda <strong>do</strong> <strong>do</strong>cumento.<br />

@param float $margin<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function getX ()<br />

Méto<strong>do</strong> que retorna a abscissa.<br />

Retorno:<br />

float<br />

Página<br />

214 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function getY ()<br />

Méto<strong>do</strong> que retorna a ordenada.<br />

Retorno:<br />

float<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setAuthor ($author)<br />

Méto<strong>do</strong> que define o autor <strong>do</strong> <strong>do</strong>cumento.<br />

@param string $author<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Versão: 1.1.1<br />

public function setAutoPageBreak ($enableMode, $margin = 2.0)<br />

Página<br />

215 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que configura a quebra automática de linha no <strong>do</strong>cumento.<br />

@param boolean $enableMode<br />

@param float $margin<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setCreator ($creator)<br />

Méto<strong>do</strong> que define o cria<strong>do</strong>r <strong>do</strong> <strong>do</strong>cumento.<br />

@param string $creator<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


public function setY ($posY)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

216 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que posiciona o cursor no plano cartesiano y <strong>do</strong> <strong>do</strong>cumento.<br />

@param float $posY<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setX ($posX)<br />

Méto<strong>do</strong> que posiciona o cursor no plano cartesiano x <strong>do</strong> <strong>do</strong>cumento.<br />

@param float $posX<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setRightMargin ($margin)<br />

Méto<strong>do</strong> que define a margem a direita <strong>do</strong> <strong>do</strong>cumento.<br />

@param float $margin<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setTitle ($title)<br />

Méto<strong>do</strong> que define o título <strong>do</strong> <strong>do</strong>cumento.<br />

@param string $title<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

public function rect ($posX, $posY, $width, $height, $style = NULL)<br />

Méto<strong>do</strong> que desenha um retângulo no <strong>do</strong>cumento.<br />

@param float $posX<br />

@param float $posY<br />

@param float $width<br />

@param float $height<br />

@param string $style<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setDrawColor ($r, $g, $b)<br />

Página<br />

217 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que define cor no padrão RGB para um elemento <strong>do</strong> <strong>do</strong>cumento.<br />

@param integer $r<br />

@param integer $g<br />

@param integer $b<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setFillColor ($r, $g, $b)<br />

Méto<strong>do</strong> que define a cor de preenchimento no padrão RGB para um<br />

elemento <strong>do</strong> <strong>do</strong>cumento.<br />

@param integer $r<br />

@param integer $g<br />

@param integer $b<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setTextColor ($r, $g = 0, $b = 0)<br />

Méto<strong>do</strong> que define a cor de texto no padrão RGB para um elemento <strong>do</strong><br />

<strong>do</strong>cumento.


@param integer $r<br />

@param integer $g<br />

@param integer $b<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function getStringWidth ($text)<br />

Versão: 1.1.1<br />

Página<br />

218 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que retorna o comprimento de uma string de acor<strong>do</strong> com a fonte<br />

aplicada no <strong>do</strong>cumento.<br />

@param string $text<br />

Retorno:<br />

integer<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function setLineWidth ($width)<br />

Méto<strong>do</strong> que define o comprimento de uma linha.<br />

@param float $width<br />

Retorno:<br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function multiCell ($width, $height, $text, $border = 0, $align = 'J', $fill =<br />

FALSE)<br />

Méto<strong>do</strong> que cria células no <strong>do</strong>cumento.<br />

@param float $width<br />

@param float $height<br />

@param string $text<br />

@param integer $border<br />

@param char $align<br />

@param boolean $fill<br />

Retorno:


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

\br\gov\icmbio\sial\util\pdf\Pdf<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function pageNo ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que retorna o número da página corrente <strong>do</strong> <strong>do</strong>cumento.<br />

Retorno:<br />

integer<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function onError ($message)<br />

Página<br />

219 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que exibe mensagem customizada de erro sempre que ocorrer um<br />

erro ao gerar o <strong>do</strong>cumento.<br />

Obs.: A chamada desse méto<strong>do</strong> interrompe a execução <strong>do</strong> script com a<br />

função die().<br />

@param string $message<br />

Retorno:<br />

void<br />

br\gov\icmbio\sial\util\stack<br />

FIFO<br />

Componente manipula<strong>do</strong>r de filas.<br />

Package:<br />

br.gov.imcbio.sial.util.stack<br />

Namespace:<br />

br\gov\icmbio\sial\util\stack\FIFO<br />

Camadas de utilização:<br />

Model<br />

Controller<br />

Business<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:


public function peek ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que identifica o próximo elemento da fila.<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function pop ()<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que desloca o elemento atual e adiciona o próximo.<br />

@var mixed[]<br />

Retorno:<br />

• Sucesso – array;<br />

• Falha – NULL para array vazio ou array inváli<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function push ($element)<br />

Méto<strong>do</strong> que insere um elemento na frente da fila.<br />

@param mixed[] $element<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\FIFO<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function flush()<br />

Méto<strong>do</strong> que remove to<strong><strong>do</strong>s</strong> os elementos da fila.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\FIFO<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function hasNext ()<br />

Méto<strong>do</strong> que verifica a existência de um próximo elemento.<br />

Retorno:<br />

Página<br />

220 / 236<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

• TRUE – Caso exista o próximo elemento.<br />

• FALSE – Caso não exista o próximo elemento.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function isEmpty ()<br />

Méto<strong>do</strong> que verifica se a fila está vazia.<br />

Obs.: Utiliza a função empty() -<br />

http://br.php.net/manual/en/function.empty.php.<br />

Stack<br />

Retorno:<br />

• TRUE – Caso a fila esteja vazia.<br />

• FALSE – Caso a fila não esteja vazia.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function init (array $elements = array())<br />

Méto<strong>do</strong> que inicializa a fila.<br />

@param mixed[] $elements<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\FIFO<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public static function factory ()<br />

Fábrica de filas.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\FIFO<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Componente manipula<strong>do</strong>r de pilhas.<br />

Package:<br />

br.gov.imcbio.sial.util.stack<br />

Versão: 1.1.1<br />

Página<br />

221 / 236<br />

Data<br />

04/02/2012


Namespace:<br />

br\gov\icmbio\sial\util\stack\Stack<br />

Camadas de utilização:<br />

Model<br />

Controller<br />

Business<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public abstract function peek ();<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que identifica o próximo elemento da pilha.<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function pop ()<br />

Versão: 1.1.1<br />

Página<br />

222 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que desloca o elemento atual da pilha e adiciona o próximo.<br />

@var mixed<br />

Retorno:<br />

• Sucesso – array;<br />

• Falha – NULL para array vazio ou array inváli<strong>do</strong>.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function push ($element)<br />

Méto<strong>do</strong> que insere um elemento na frente da pilha.<br />

@param mixed[] $element<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\Stack<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


public function flush()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que remove to<strong><strong>do</strong>s</strong> os elementos da pilha.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\Stack<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function hasNext ()<br />

Versão: 1.1.1<br />

Página<br />

223 / 236<br />

Méto<strong>do</strong> que verifica a existência de um próximo elemento na pilha.<br />

Retorno:<br />

• TRUE – Caso exista o próximo elemento.<br />

• FALSE – Caso não exista o próximo elemento.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function isEmpty ()<br />

Méto<strong>do</strong> que verifica se a pilha está vazia.<br />

Obs.: Utiliza a função empty() -<br />

http://br.php.net/manual/en/function.empty.php.<br />

Retorno:<br />

• TRUE – Caso a pilha esteja vazia.<br />

• FALSE – Caso a pilha não esteja vazia.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function init (array $elements = array())<br />

Méto<strong>do</strong> que inicializa a fila.<br />

@param mixed[] $elements<br />

Retorno:<br />

\br\gov\icmbio\sial\util\stack\Stack<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Data<br />

04/02/2012


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

br\gov\icmbio\sial\valueObject<br />

ValueObjectAbstract<br />

Superclasse da camada de abstração de transporte de da<strong><strong>do</strong>s</strong><br />

Package:<br />

br.gov.imcbio.sial.valueObject<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\ValueObjectAbstract<br />

Camadas de utilização:<br />

Model<br />

Controller<br />

Business<br />

View<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct ()<br />

Versão: 1.1.1<br />

Página<br />

224 / 236<br />

Méto<strong>do</strong> construtor. Cria o objeto de transporte de da<strong><strong>do</strong>s</strong> em cache.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public final function annotation ()<br />

Méto<strong>do</strong> responsável por definir as anotações <strong>do</strong> objeto abstrato.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Annotation<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public final function loadData ($data = array())<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que carrega os da<strong><strong>do</strong>s</strong> <strong>do</strong> VO, de acor<strong>do</strong> com um array de da<strong><strong>do</strong>s</strong>.<br />

@param string[]<br />

Obs.: Por definição, o nome de cada índice <strong>do</strong> array deve ser idêntico ao<br />

seu respectivo méto<strong>do</strong> de acesso, sem o prefixo set.<br />

Exemplo: array(“foo”.... ) corresponde a setFoo().


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Retorno:<br />

\br\gov\icmbio\sial\util\valueObject\ValueObjectAbstract<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public final function hasMethod ($method, array $prefixes = array())<br />

Página<br />

225 / 236<br />

Data<br />

04/02/2012<br />

Verifica a existência de um méto<strong>do</strong> em toda a hierarquia de classes.<br />

@param string $method<br />

@param string[] $prefixes<br />

Retorno:<br />

string<br />

• Sucesso – Retorna o nome <strong>do</strong> méto<strong>do</strong> acresci<strong>do</strong> <strong>do</strong> prefixo.<br />

• Falha – Retorna uma string vazia.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function toArray ()<br />

Méto<strong>do</strong> responsável por converter os da<strong><strong>do</strong>s</strong> <strong>do</strong> ValueObject em um array.<br />

Obs.: Para definição de chave, será utilizada a annotation('name').<br />

Retorno:<br />

string[]<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function isEmpty ()<br />

Méto<strong>do</strong> que verifica se um ValueObject é vazio.<br />

Obs.: Serão avalia<strong><strong>do</strong>s</strong> apenas os atributos <strong>do</strong> ValueObject com attr<br />

detectável pela annotation.<br />

Retorno:<br />

boolean<br />

• TRUE – Caso to<strong><strong>do</strong>s</strong> os atributos sejam NULL;<br />

• FALSE – Caso algum atributo não seja NULL.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException


public function toJson ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Méto<strong>do</strong> que retorna valor em anotação JSON.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function toXml ()<br />

Méto<strong>do</strong> que retorna o da<strong>do</strong> converti<strong>do</strong> em XML.<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public static function factory ($namespace, $data = NULL)<br />

Fábrica de ValueObjectAbstract.<br />

@param [string | Model] $namespace<br />

@param stdClass $data<br />

Retorno:<br />

string[]<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function hash ()<br />

Méto<strong>do</strong> que calcula o hash para o ValueObject.<br />

Versão: 1.1.1<br />

Retorno:<br />

string<br />

• Representação JSON de um valor com hash de md5() -<br />

http://php.net/manual/en/function.md5.php<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

public function __toString()<br />

Méto<strong>do</strong> que retorna ValueObjectAbstract::toJson.<br />

Retorno:<br />

Página<br />

226 / 236<br />

Data<br />

04/02/2012


string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\SialException<br />

Versão: 1.1.1<br />

br\gov\icmbio\sial\valueObject\exception<br />

ValueObjectException<br />

Componente para o tratamento de erros de ValueObject.<br />

Package:<br />

br.gov.imcbio.sial.valueObject.exception<br />

Namespace:<br />

br\gov\icmbio\sial\valueObject\exception\ValueObjectException<br />

Camadas de utilização:<br />

Model<br />

Controller<br />

Business<br />

View<br />

Persist<br />

Méto<strong><strong>do</strong>s</strong>:<br />

Página<br />

227 / 236<br />

Data<br />

04/02/2012<br />

public function __construct($message = '', $code = 0, \Exception $previous =<br />

NULL)<br />

Méto<strong>do</strong> construtor. Trata da mensagem de erro.<br />

@param message [optional]<br />

@param code [optional]<br />

@param previous [optional]<br />

Exceções:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public static function valueObjectNotImplemented ($valueObject)<br />

Méto<strong>do</strong> que verifica a existência de um ValueObject.<br />

@param string $valueObject<br />

Retorno:<br />

br\gov\icmbio\sial\valueObject\exception\ValueObjectException


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceções:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

br\gov\icmbio\sial<br />

BootstrapAbstract<br />

Superclasse de bootstrap.<br />

Package:<br />

br.gov.imcbio.sial<br />

Namespace:<br />

br\gov\icmbio\sial\BootstrapAbstract<br />

Camadas de utilização:<br />

Controller<br />

Méto<strong><strong>do</strong>s</strong>:<br />

public function __construct (ConfigAbstract $config)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> construtor. Carrega as configurações <strong>do</strong> bootstrap.<br />

@param \br\gov\icmbio\sial\util\ConfigAbstract $config<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function run ()<br />

Méto<strong>do</strong> que executa a aplicação.<br />

Retorno:<br />

void<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public abstract function persistLog (PersistLogAbstract $persistLog)<br />

Méto<strong>do</strong> responsável por registrar a classe de log de persistência.<br />

Página<br />

228 / 236<br />

Data<br />

04/02/2012<br />

@param br\gov\icmbio\sial\persist\PersistLogAbstract $persistLog<br />

Retorno:<br />

\br\gov\icmbio\sial\BootstrapAbstract


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function config ($key = NULL)<br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que recupera a configuração definida por Config.<br />

@param string $key<br />

Página<br />

229 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

mixed<br />

• Caso não seja informa<strong>do</strong> uma chave - $key, será retorna<strong>do</strong> o objeto<br />

de configuração.<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function request ()<br />

Méto<strong>do</strong> que recupera a requisição em br\gov\icmbio\sial\util\Request.<br />

Retorno:<br />

\br\gov\icmbio\sial\util\Request<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getModule ()<br />

Méto<strong>do</strong> que recupera o módulo da requisição.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\IllegalArgumentException<br />

public function getFuncionality ()<br />

Méto<strong>do</strong> que recupera a funcionalidade da requisição.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception


$key.<br />

public function getAction ()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Méto<strong>do</strong> que recupera o nome da action a ser executada.<br />

Retorno:<br />

string<br />

Exceção:<br />

br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function getParam ($key, $scope = NULL)<br />

Página<br />

230 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> responsável por recuperar o conteú<strong>do</strong> <strong>do</strong> índice chave informa<strong>do</strong> -<br />

@param string $key<br />

@param string ('get', 'post', 'cookie', 'files') $scope<br />

Retorno:<br />

• Mixed – se o índice chave existir.<br />

• NULL – se o índice chave não existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

$this->request()->getParam('filter','post');<br />

public function getParams ($scope = NULL)<br />

Retorna to<strong><strong>do</strong>s</strong> os parâmetros.<br />

Obs.: Quan<strong>do</strong> o escopo não é informa<strong>do</strong> são retorna<strong><strong>do</strong>s</strong> to<strong><strong>do</strong>s</strong> os<br />

parâmetros de to<strong><strong>do</strong>s</strong> os escopos.<br />

@param string[] $scope<br />

Retorno:<br />

• mixed[] – Se existir algum parâmetro independente de escopo.<br />

• NULL – Quan<strong>do</strong> nenhum parâmetro existir.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

$this->request()->getParams('post');


informada.<br />

completo.<br />

Factorable<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function constant ($name, $shortname = TRUE)<br />

Versão: 1.1.1<br />

Página<br />

231 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que retorna o conteú<strong>do</strong> da constante <strong>do</strong> <strong>SIAL</strong> – ConstantHandler,<br />

Obs.: Ao informar $shortname a classe se encarregará de montar o nome<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function constantHandler ()<br />

Méto<strong>do</strong> que retorna instância <strong>do</strong> gerencia<strong>do</strong>r de constantes.<br />

Retorno:<br />

br\gov\icmbio\sial\util\ConstantHandler<br />

public static function setupEnvironment (\br\gov\icmbio\sial\util\ConfigAbstract<br />

$config)<br />

Interface<br />

Méto<strong>do</strong> que configura o ambiente.<br />

Retorno:<br />

void<br />

Package:<br />

br.gov.imcbio.sial<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Namespace:<br />

br\gov\icmbio\sial\Factorable<br />

Camadas de utilização:<br />

View<br />

Méto<strong><strong>do</strong>s</strong>:


Version<br />

public static function factory()<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Retorna uma instância da classe que implementa este méto<strong>do</strong>.<br />

Retorno:<br />

\br\gov\icmbio\sial\<strong>SIAL</strong>Abstract<br />

Componente que recupera a versão instalada <strong>do</strong> <strong>SIAL</strong><br />

Package:<br />

br.gov.imcbio.sial<br />

Namespace:<br />

br\gov\icmbio\sial\Version<br />

Camadas de utilização:<br />

Todas<br />

Méto<strong><strong>do</strong>s</strong>:<br />

SialAbstract<br />

public static function get ()<br />

Méto<strong>do</strong> que recupera a versão instalada <strong>do</strong> <strong>SIAL</strong>.<br />

Retorno:<br />

string<br />

Exemplo:<br />

<br />

Página<br />

232 / 236<br />

Data<br />

04/02/2012<br />

Superclasse da Camada de Abstracao <strong>do</strong> Sis<strong>ICMBio</strong> (<strong>SIAL</strong> - SIS<strong>ICMBio</strong> Abstract<br />

Layer)<br />

Package:<br />

br.gov.imcbio.sial<br />

Namespace:<br />

br\gov\icmbio\sial\SialAbstract<br />

Camadas de utilização:<br />

Todas


Méto<strong><strong>do</strong>s</strong>:<br />

public final function __get ($name)<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Versão: 1.1.1<br />

Página<br />

233 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que sobrescreve o méto<strong>do</strong> magico <strong>do</strong> php que obtém o valor de<br />

um atributo priva<strong>do</strong>, não permitin<strong>do</strong> a sua utilização.<br />

@param string $name<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public final function __set ($name, $value)<br />

Méto<strong>do</strong> que sobrescreve o méto<strong>do</strong> magico <strong>do</strong> php que obtém o valor de<br />

um atributo priva<strong>do</strong>, não permitin<strong>do</strong> a sua utilização.<br />

@param string $name<br />

@param mixed $value<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function __call($name, $arguments)<br />

Méto<strong>do</strong> que sobrescreve o méto<strong>do</strong> magico <strong>do</strong> php que obtém o valor de<br />

um atributo priva<strong>do</strong>, não permitin<strong>do</strong> a sua utilização.<br />

@param string $name<br />

@param mixed $arguments<br />

Retorno:<br />

void<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public function __toString ()<br />

Méto<strong>do</strong> que retorna o nome da classe de um objeto.<br />

Obs.: get_class() - http://www.php.net/manual/en/function.get-class.php<br />

Retorno:


string<br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

public function getClassName (self $sial = NULL)<br />

Méto<strong>do</strong> que retorna o nome da classe de um objeto.<br />

@param \br\gov\icmbio\sial\<strong>SIAL</strong>Abstract $sial<br />

Retorno:<br />

string<br />

public function hasMethod ($method)<br />

Verifica se um méto<strong>do</strong> existe na classe atual.<br />

@param string $method<br />

Retorno:<br />

boolean<br />

• TRUE – Caso o méto<strong>do</strong> exista.<br />

• FALSE – Caso o méto<strong>do</strong> não exista.<br />

public static function realpathFromNamespace ($target)<br />

Versão: 1.1.1<br />

Página<br />

234 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que retorna o caminho completo da classe filha de SialAbstract.<br />

@param \br\gov\icmbio\sial\<strong>SIAL</strong>Abstract | string $target<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

public final function toggle ($fParam, $sParam)<br />

Méto<strong>do</strong> que retorna o segun<strong>do</strong> argumento caso o primeiro seja FALSE.<br />

@param mixed $fParam<br />

@param mixed $sParam<br />

Retorno:<br />

mixed<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />


termo.<br />

?><br />

<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

SialAbstract::toggle(false, true); // output: true<br />

public function erReplace (array $patterns, $subject)<br />

Versão: 1.1.1<br />

Página<br />

235 / 236<br />

Data<br />

04/02/2012<br />

Méto<strong>do</strong> que realiza a troca <strong>do</strong> primeiro termo em uma string pelo segun<strong>do</strong><br />

@param string[] $pattern<br />

Retorno:<br />

string<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Exemplo:<br />

<br />

public static function getIfDefined($container, $el)<br />

Méto<strong>do</strong> que verifica se um container é váli<strong>do</strong> e retorna o seu valor.<br />

@param \br\gov\icmbio\sial\<strong>SIAL</strong>Abstract $object<br />

@param [object|array] $container<br />

Retorno:<br />

mixed<br />

• mixed – Caso seja um container váli<strong>do</strong>;<br />

• NULL – Caso a propriedade não exista ou se não for acessível.


<strong>Manual</strong> <strong><strong>do</strong>s</strong> <strong>componentes</strong> <strong>do</strong> <strong>SIAL</strong><br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception<br />

Versão: 1.1.1<br />

public static function has ($container, $el, $equalsTo = NULL)<br />

Méto<strong>do</strong> que verifica se um elemento existe em um container.<br />

Página<br />

236 / 236<br />

Data<br />

04/02/2012<br />

Retorno:<br />

boolean<br />

• TRUE – Se elemento existir no container.<br />

• FALSE – Se o elemento não existir no container ou se não atender ao<br />

critério de equivalência quan<strong>do</strong> informa<strong>do</strong> o terceiro argumento -<br />

$equalsTo.<br />

Exceção:<br />

\br\gov\icmbio\sial\exception\<strong>SIAL</strong>Exception

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!