'keyField1Value','keyField2Name'=>'keyField2Value'...); * * @return mixed An instance of the collection-entry class */ public function getByAltPrimary(array $uniqueKeyArray); /** * @return array The entire collection as array */ public function getAllAsArray(); /** * @param array $criteria Filtering-criteria as array in disjunctive normal form: * array( * array( * array('fieldName','comparator','fieldValue'), * **AND** * array('andFieldName','andComparator','andFieldValue') * ... * ), * **OR** * array( * array('orFieldName','orComparator','orFieldValue'), * **AND** * array('andOrFieldName','andOrComparator','andOrFieldValue') * ... * ) * ... * ) * * @return GenericCollectionInterface An instance of a collection-class for the object in the repository */ public function getByCriteria(array $criteria); /** * @param array $criteria Filtering-criteria as array in disjunctive normal form: * array( * array( * array('fieldName','comparator','fieldValue'), * **AND** * array('andFieldName','andComparator','andFieldValue') * ... * ), * **OR** * array( * array('orFieldName','orComparator','orFieldValue'), * **AND** * array('andOrFieldName','andOrComparator','andOrFieldValue') * ... * ) * ... * ) * * @return array $collection Subset of the current collection as instance of own concrete * collection class */ public function getByCriteriaAsArray(array $criteria); /** * @return string */ public function getBaseTableName(); /** * @return mixed */ public function getNullObject(); /** * @param array $arr * * @return GenericCollectionInterface */ public function mapArrayToNewCollection(array $arr); /** * @param array $fields * @return array */ public function getFieldData(array $fields); /** * @return mixed */ public function getFirst(); /** * @return mixed */ public function rewind(); /** * @return mixed */ public function valid(); /** * @return mixed */ public function current(); /** * @return mixed */ public function next(); }