Skip to content
Travis edited this page Mar 13, 2014 · 10 revisions

Box\StoreStatic

A simple static memory store.

This is meant for testing and prototyping only!

Properties

$_dataStore

private \Box\(Data[])[] $_dataStore = array()
  • Visibility: private
  • This property is static.

Methods

\Box\StoreStatic::_getTranslator()

\Box\TokenNativeStoreStatic Box\StoreStatic::\Box\StoreStatic::_getTranslator()()

Get the native token translator.

  • Visibility: private
  • This method is static.

\Box\StoreStatic::_getNextIndex()

integer Box\StoreStatic::\Box\StoreStatic::_getNextIndex()(string $namespace)

Get the next unused store index.

  • Visibility: private
  • This method is static.

Arguments

  • $namespace string

\Box\StoreStatic::_getStore()

\Box\Data[] Box\StoreStatic::\Box\StoreStatic::_getStore()(string $namespace)

Get the namespaced store.

  • Visibility: private
  • This method is static.

Arguments

  • $namespace string

\Box\StoreStatic::count()

integer Box\StoreStatic::\Box\StoreStatic::count()(\Box\QueryBase $query)

Count stored records for query.

  • Visibility: public

Arguments

\Box\StoreStatic::delete()

integer Box\StoreStatic::\Box\StoreStatic::delete()(\Box\DataObjectInterface $dataObject)

Delete a data object from store.

  • Visibility: public

Arguments

\Box\StoreStatic::deleteAll()

integer Box\StoreStatic::\Box\StoreStatic::deleteAll()(\Box\DataObjectCollection $dataObjects)

Delete a collection of data objects from store.

  • Visibility: public

Arguments

\Box\StoreStatic::_inflate()

\Box\DataObjectInterface Box\StoreStatic::\Box\StoreStatic::_inflate()(array $row, \Box\DataObjectInterface $type)

Inflate a data object from row.

  • Visibility: private

Arguments

\Box\StoreStatic::get()

\Box\DataObjectInterface|null Box\StoreStatic::\Box\StoreStatic::get()(\Box\QueryBase $query)

Get a single data object from query.

  • Visibility: public

Arguments

\Box\StoreStatic::getAll()

\Box\DataObjectCollection Box\StoreStatic::\Box\StoreStatic::getAll()(\Box\QueryBase $query)

Get a collection of data objects from query.

  • Visibility: public

Arguments

\Box\StoreStatic::_createResultSet()

\Box\Data[] Box\StoreStatic::\Box\StoreStatic::_createResultSet()(\Box\QueryBase $query)

Create a result set.

  • Visibility: private

Arguments

\Box\StoreStatic::persist()

mixed Box\StoreStatic::\Box\StoreStatic::persist()(\Box\DataObjectInterface $dataObject)

Persist a single data object.

  • Visibility: public

Arguments

\Box\StoreStatic::persistAll()

mixed Box\StoreStatic::\Box\StoreStatic::persistAll()(\Box\DataObjectCollection $dataObjects)

Persist a collection of data objects.

  • Visibility: public

Arguments

\Box\StoreStatic::truncate()

mixed Box\StoreStatic::\Box\StoreStatic::truncate()(\Box\DataObjectInterface $type)

Remove all records of the given type.

  • Visibility: public

Arguments

\Box\StoreStatic::_applyOrderAndLimit()

\Box\type Box\StoreStatic::\Box\StoreStatic::_applyOrderAndLimit()(\Box\TokenRoot $token, array $result)

Retrofit orderBy and limit.

  • Visibility: private
  • This method is static.

Arguments

  • $token Box\TokenRoot - <p>The root token.</p>
  • $result array - <p>The result to apply order and limit to.</p>

\Box\StoreStatic::_multiSort()

array Box\StoreStatic::\Box\StoreStatic::_multiSort()(array $array, array $fields)

Sort an array by multiple fields.

Apologies for this. Php's array_multisort is really awkward. This will do for now. Maybe someone can cook up something better? :)

  • Visibility: private
  • This method is static.

Arguments

  • $array array - <p>The array to sort.</p>
  • $fields array - <p>The fields to sort by (array of array('name' => 'fieldName1', 'direction' => SORT_ASC|SORT_DESC))</p>

\Box\StoreInterface::get()

\Box\DataObjectInterface|null Box\StoreInterface::\Box\StoreInterface::get()(\Box\QueryBase $query)

Get a single data object from query.

Arguments

\Box\StoreInterface::getAll()

\Box\DataObjectCollection Box\StoreInterface::\Box\StoreInterface::getAll()(\Box\QueryBase $query)

Get a collection of data objects from query.

Arguments

\Box\StoreInterface::count()

integer Box\StoreInterface::\Box\StoreInterface::count()(\Box\QueryBase $query)

Count stored records for query.

Arguments

\Box\StoreBaseInterface::persist()

mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::persist()(\Box\DataObjectInterface $dataObject)

Persist a single data object.

Arguments

\Box\StoreBaseInterface::persistAll()

mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::persistAll()(\Box\DataObjectCollection $dataObjects)

Persist a collection of data objects.

Arguments

\Box\StoreBaseInterface::delete()

integer Box\StoreBaseInterface::\Box\StoreBaseInterface::delete()(\Box\DataObjectInterface $dataObject)

Delete a data object from store.

Arguments

\Box\StoreBaseInterface::deleteAll()

integer Box\StoreBaseInterface::\Box\StoreBaseInterface::deleteAll()(\Box\DataObjectCollection $dataObjects)

Delete a collection of data objects from store.

Arguments

\Box\StoreBaseInterface::truncate()

mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::truncate()(\Box\DataObjectInterface $type)

Remove all records of the given type.

Arguments

Clone this wiki locally