# PhiberPersistence

Implements \bin\IPhiberPersistence

Classe responsável por persistir os objetos no banco

package | bin

### Methods

## Adiciona parâmetros da classe restriction nas informações para buildar o SQL.

    add( $infos)

### Arguments

#### $infos

``

## Faz a criação do objeto especificado no banco de dados, caso a opção execute_queries na configuração esteja habilitada.

    create(\bin\<T> $obj) : boolean|mixed

### Arguments

#### $obj

`\bin\`

### Response

`boolean|mixed`

## Caso queira criar uma query.

    createQuery(String $query) : mixed|void

### Arguments

#### $query

`String`

### Response

`mixed|void`

## Faz o delete no banco do objeto especificado, se caso a opção execute_queries estiver habilitada

    delete(\bin\<T> $obj, null $infos = null) : array|boolean|mixed|string

### Arguments

#### $obj

`\bin\`

#### $infos

`null`

### Response

`array|boolean|mixed|string`

## Função utilizada para mergir informações novas com as antigas da Restrictions

    mergeSqlInformation()

## Faz o rowCount (contagem de linhas) objeto especificado, se caso a opção execute_queries estiver habilitada

    rowCount(Object $obj, array $condicoes = array(), array $conjuncoes = array()) : mixed|void

### Arguments

#### $obj

`Object`

#### $condicoes

`array`

#### $conjuncoes

`array`

### Response

`mixed|void`

## Faz a seleção no banco do objeto especificado, se caso a opção execute_queries estiver habilitada

    select(\bin\<T> $obj, null $infos = null) : array|boolean|mixed

### Arguments

#### $obj

`\bin\`

#### $infos

`null`

### Response

`array|boolean|mixed`

## Função responsável por mostrar o array das informações adicionadas a partir da Restrictions

    show() : array

### Response

`array`

### Properties

## Informações para a criação da SQL.

    infos : array

static

var |

### Type(s)

`array`

## Informações mergidas

    infosMergeds : array

static

var |

### Type(s)

`array`