-
Notifications
You must be signed in to change notification settings - Fork 0
Box StoreStatic
A simple static memory store.
This is meant for testing and prototyping only!
- Class name: StoreStatic
- Namespace: Box
- This class implements: Box\StoreInterface
private \Box\(Data[])[] $_dataStore = array()
- Visibility: private
- This property is static.
\Box\TokenNativeStoreStatic Box\StoreStatic::\Box\StoreStatic::_getTranslator()()
Get the native token translator.
- Visibility: private
- This method is static.
integer Box\StoreStatic::\Box\StoreStatic::_getNextIndex()(string $namespace)
Get the next unused store index.
- Visibility: private
- This method is static.
- $namespace string
\Box\Data[] Box\StoreStatic::\Box\StoreStatic::_getStore()(string $namespace)
Get the namespaced store.
- Visibility: private
- This method is static.
- $namespace string
integer Box\StoreStatic::\Box\StoreStatic::count()(\Box\QueryBase $query)
Count stored records for query.
- Visibility: public
- $query Box\QueryBase
integer Box\StoreStatic::\Box\StoreStatic::delete()(\Box\DataObjectInterface $dataObject)
Delete a data object from store.
- Visibility: public
- $dataObject Box\DataObjectInterface
integer Box\StoreStatic::\Box\StoreStatic::deleteAll()(\Box\DataObjectCollection $dataObjects)
Delete a collection of data objects from store.
- Visibility: public
- $dataObjects Box\DataObjectCollection
\Box\DataObjectInterface Box\StoreStatic::\Box\StoreStatic::_inflate()(array $row, \Box\DataObjectInterface $type)
Inflate a data object from row.
- Visibility: private
- $row array
- $type Box\DataObjectInterface
\Box\DataObjectInterface|null Box\StoreStatic::\Box\StoreStatic::get()(\Box\QueryBase $query)
Get a single data object from query.
- Visibility: public
- $query Box\QueryBase
\Box\DataObjectCollection Box\StoreStatic::\Box\StoreStatic::getAll()(\Box\QueryBase $query)
Get a collection of data objects from query.
- Visibility: public
- $query Box\QueryBase
\Box\Data[] Box\StoreStatic::\Box\StoreStatic::_createResultSet()(\Box\QueryBase $query)
Create a result set.
- Visibility: private
- $query Box\QueryBase
mixed Box\StoreStatic::\Box\StoreStatic::persist()(\Box\DataObjectInterface $dataObject)
Persist a single data object.
- Visibility: public
- $dataObject Box\DataObjectInterface
mixed Box\StoreStatic::\Box\StoreStatic::persistAll()(\Box\DataObjectCollection $dataObjects)
Persist a collection of data objects.
- Visibility: public
- $dataObjects Box\DataObjectCollection
mixed Box\StoreStatic::\Box\StoreStatic::truncate()(\Box\DataObjectInterface $type)
Remove all records of the given type.
- Visibility: public
- $type Box\DataObjectInterface
\Box\type Box\StoreStatic::\Box\StoreStatic::_applyOrderAndLimit()(\Box\TokenRoot $token, array $result)
Retrofit orderBy and limit.
- Visibility: private
- This method is static.
- $token Box\TokenRoot - <p>The root token.</p>
- $result array - <p>The result to apply order and limit to.</p>
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.
- $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\DataObjectInterface|null Box\StoreInterface::\Box\StoreInterface::get()(\Box\QueryBase $query)
Get a single data object from query.
- Visibility: public
- This method is defined by Box\StoreInterface
- $query Box\QueryBase
\Box\DataObjectCollection Box\StoreInterface::\Box\StoreInterface::getAll()(\Box\QueryBase $query)
Get a collection of data objects from query.
- Visibility: public
- This method is defined by Box\StoreInterface
- $query Box\QueryBase
integer Box\StoreInterface::\Box\StoreInterface::count()(\Box\QueryBase $query)
Count stored records for query.
- Visibility: public
- This method is defined by Box\StoreInterface
- $query Box\QueryBase
mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::persist()(\Box\DataObjectInterface $dataObject)
Persist a single data object.
- Visibility: public
- This method is defined by Box\StoreBaseInterface
- $dataObject Box\DataObjectInterface
mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::persistAll()(\Box\DataObjectCollection $dataObjects)
Persist a collection of data objects.
- Visibility: public
- This method is defined by Box\StoreBaseInterface
- $dataObjects Box\DataObjectCollection
integer Box\StoreBaseInterface::\Box\StoreBaseInterface::delete()(\Box\DataObjectInterface $dataObject)
Delete a data object from store.
- Visibility: public
- This method is defined by Box\StoreBaseInterface
- $dataObject Box\DataObjectInterface
integer Box\StoreBaseInterface::\Box\StoreBaseInterface::deleteAll()(\Box\DataObjectCollection $dataObjects)
Delete a collection of data objects from store.
- Visibility: public
- This method is defined by Box\StoreBaseInterface
- $dataObjects Box\DataObjectCollection
mixed Box\StoreBaseInterface::\Box\StoreBaseInterface::truncate()(\Box\DataObjectInterface $type)
Remove all records of the given type.
- Visibility: public
- This method is defined by Box\StoreBaseInterface
- $type Box\DataObjectInterface