Stud.IP  3.0 Revision 48548
 All Data Structures Namespaces Files Functions Variables Groups Pages
SimpleORMapCollection Class Reference
Inheritance diagram for SimpleORMapCollection:
Inheritance graph
Collaboration diagram for SimpleORMapCollection:
Collaboration graph

Public Member Functions

 __construct (Closure $finder=null, Array $options=null, SimpleORMap $record=null)
 offsetSet ($index, $newval)
 setClassName ($class_name)
 setRelatedRecord (SimpleORMap $record)
 getClassName ()
 refresh ()
 sendMessage ($method, $params=array())
 __call ($method, $params)
 find ($value)
 toGroupedArray ($group_by= 'id', $only_these_fields=null, Closure $group_func=null)
 unsetByPk ($id)
- Public Member Functions inherited from SimpleCollection
 __construct ($data=array())
 exchangeArray (Array $input)
 toArray ()
 append ($newval)
 offsetUnset ($index)
 setFinder (Closure $finder)
 getDeleted ()
 findBy ($key, $values, $op= '==')
 findOneBy ($key, $values, $op= '==')
 each (Closure $func)
 map (Closure $func)
 filter (Closure $func=null, $limit=null)
 pluck ($columns)
 first ()
 last ()
 val ($key)
 unsetBy ($key, $values, $op= '==')
 orderBy ($order, $sort_flags=SORT_LOCALE_STRING)
 limit ($arg1, $arg2=null)
- Public Member Functions inherited from StudipArrayObject
 __construct ($input=array(), $flags=self::STD_PROP_LIST, $iteratorClass= 'ArrayIterator')
 __isset ($key)
 __set ($key, $value)
 __unset ($key)
 __get ($key)
 asort ()
 count ()
 exchangeArray ($data)
 getArrayCopy ()
 getFlags ()
 getIterator ()
 getIteratorClass ()
 ksort ()
 natcasesort ()
 natsort ()
 offsetExists ($key)
 offsetGet ($key)
 serialize ()
 setFlags ($flags)
 setIteratorClass ($class)
 uasort ($function)
 uksort ($function)
 unserialize ($data)

Static Public Member Functions

static createFromArray (Array $data, $strict=true)
- Static Public Member Functions inherited from SimpleCollection
static createFromArray (Array $data)
static arrayToArrayObject ($a)
static getCompFunc ($operator, $args)
static translitLatin1 ($text)

Protected Attributes

 $related_record
 $relation_options = array()
- Protected Attributes inherited from SimpleCollection
 $finder
 $last_count
 $deleted
- Protected Attributes inherited from StudipArrayObject
 $storage
 $flag
 $iteratorClass
 $protectedProperties

Additional Inherited Members

- Data Fields inherited from StudipArrayObject
const STD_PROP_LIST = 1
const ARRAY_AS_PROPS = 2

Constructor & Destructor Documentation

__construct ( Closure  $finder = null,
Array  $options = null,
SimpleORMap  $record = null 
)

Constructor

Parameters
Closure$findercallable to fill collection
array$optionsrelationship options
SimpleORMap$recordrelated record

Member Function Documentation

__call (   $method,
  $params 
)

magic version of sendMessage calls undefineds methods on all elements of the collection But beware of the dark side...

Parameters
string$methodmethodname to call
array$paramsparameters for methodcall
Returns
array of all return values

Here is the call graph for this function:

static createFromArray ( Array  $data,
  $strict = true 
)
static

creates a collection from an array of objects all objects should be of the same type

Exceptions
InvalidArgumentExceptionif first entry is not SimpleOrMap
Parameters
array$dataarray with SimpleORMap objects
bool$strictcheck every element for correct type and unique pk
Returns
SimpleORMapCollection

Here is the call graph for this function:

Here is the caller graph for this function:

find (   $value)

returns element with given primary key value

Parameters
string$valueprimary key value to search for
Returns
SimpleORMap

Here is the call graph for this function:

Here is the caller graph for this function:

getClassName ( )

gets the allowed classname

Returns
string

Here is the caller graph for this function:

offsetSet (   $index,
  $newval 
)

Sets the value at the specified index checks if the value is an object of specified class

See Also
ArrayObject::offsetSet()
Exceptions
InvalidArgumentExceptionif the given model does not fit (wrong type or id)

Reimplemented from SimpleCollection.

Here is the call graph for this function:

refresh ( )

reloads the elements of the collection by calling the finder function

Exceptions
Exception
Returns
number of records after refresh

Reimplemented from SimpleCollection.

Here is the call graph for this function:

sendMessage (   $method,
  $params = array() 
)

calls the given method on all elements of the collection

Parameters
string$methodmethodname to call
array$paramsparameters for methodcall
Returns
array of all return values

Here is the caller graph for this function:

setClassName (   $class_name)

sets the allowed class name

Parameters
string$class_name
setRelatedRecord ( SimpleORMap  $record)

sets the related record

Parameters
SimpleORMap$record
toGroupedArray (   $group_by = 'id',
  $only_these_fields = null,
Closure  $group_func = null 
)

returns the collection as grouped array first param is the column to group by, it becomes the key in the resulting array, default is pk. Limit returned fields with second param The grouped entries can optoionally go through the given callback. If no callback is provided, only the first grouped entry is returned, suitable for grouping by unique column

Parameters
string$group_bythe column to group by, pk if ommitted
mixed$only_these_fieldslimit returned fields
Closure$group_funcclosure to aggregate grouped entries
Returns
array assoc array

Reimplemented from SimpleCollection.

unsetByPk (   $id)

mark element(s) for deletion element(s) with given primary key are moved to internal deleted collection

Parameters
string$idprimary key of element
Returns
number of unsetted elements

Here is the call graph for this function:

Field Documentation

$related_record
protected
$relation_options = array()
protected

The documentation for this class was generated from the following file: