Overview

Namespaces

  • PommProject
    • Cli
      • Command
      • Exception
    • Foundation
      • Client
      • Converter
        • Geometry
        • Type
      • Exception
      • Inspector
      • Listener
      • Observer
      • PreparedQuery
      • QueryManager
      • Session
      • Tester
    • ModelManager
      • Converter
      • Exception
      • Generator
      • Model
        • FlexibleEntity
        • ModelTrait
      • ModelLayer
      • Tester

Classes

  • CollectionIterator
  • FlexibleEntity
  • HydrationPlan
  • IdentityMapper
  • Model
  • ModelPooler
  • Projection
  • RowStructure
  • Overview
  • Namespace
  • Class

Class CollectionIterator

CollectionIterator

Iterator for query results.

PommProject\Foundation\ResultIterator implements Iterator, Countable, JsonSerializable, SeekableIterator
Extended by PommProject\ModelManager\Model\CollectionIterator
Namespace: PommProject\ModelManager\Model
Package: ModelManager
Copyright: 2014 - 2015 Grégoire HUBERT
Author: Grégoire HUBERT hubert.greg@gmail.com
License: {@link http://opensource.org/licenses/mit-license.php}
Located at Model/CollectionIterator.php
Methods summary
public
# __construct( PommProject\Foundation\Session\ResultHandler $result, PommProject\Foundation\Session\Session $session, PommProject\ModelManager\Model\Projection $projection )

__construct

__construct

Constructor

Parameters

$result
$session
$projection

Overrides

PommProject\Foundation\ResultIterator::__construct()
public PommProject\ModelManager\Model\FlexibleEntity\FlexibleEntityInterface
# get( integer $index )

get

get

Parameters

$index

Returns

PommProject\ModelManager\Model\FlexibleEntity\FlexibleEntityInterface

See

PommProject\Foundation\ResultIterator

Overrides

PommProject\Foundation\ResultIterator::get()
public PommProject\ModelManager\Model\FlexibleEntity\FlexibleEntityInterface
# parseRow( array $values )

parseRow

parseRow

Convert values from Pg.

Parameters

$values

Returns

PommProject\ModelManager\Model\FlexibleEntity\FlexibleEntityInterface

See

PommProject\Foundation\ResultIterator
protected array
# launchFilters( array $values )

launchFilters

launchFilters

Launch filters on the given values.

Parameters

$values

Returns

array

Throws

PommProject\ModelManager\Exception\ModelException
if return is not an array.
public PommProject\ModelManager\Model\CollectionIterator
# registerFilter( callable $callable )

registerFilter

registerFilter

Register a new callable filter. All filters MUST return an associative array with field name as key.

Parameters

$callable
the filter.

Returns

PommProject\ModelManager\Model\CollectionIterator
$this

Throws

PommProject\ModelManager\Exception\ModelException
public
# clearFilters( )

clearFilters

clearFilters

Empty the filter stack.

public array
# extract( )

extract

extract

Return an array of entities extracted as arrays.

Returns

array

Overrides

PommProject\Foundation\ResultIterator::extract()
public array
# slice( string $name )

slice

slice

see @ResultIterator

Parameters

$name

Returns

array

Overrides

PommProject\Foundation\ResultIterator::slice()
protected array
# convertSlice( array $values, string $name )

convertSlice

convertSlice

Convert a slice.

Parameters

$values
$name

Returns

array
Methods inherited from PommProject\Foundation\ResultIterator
__destruct(), count(), current(), getOddEven(), has(), isEmpty(), isEven(), isFirst(), isLast(), isOdd(), jsonSerialize(), key(), next(), rewind(), seek(), valid()
Properties summary
protected PommProject\Foundation\Session\Session $session
#
protected PommProject\ModelManager\Model\Projection $projection
#
protected array $filters
# []
protected PommProject\ModelManager\Model\HydrationPlan $hydration_plan
#
Properties inherited from PommProject\Foundation\ResultIterator
$result
API documentation generated by ApiGen