/** * Returns the object with the given identifier * * @param string $identifier * @return VirtualObject */ public function getObjectByIdentifier($identifier) { $configuration = $this->getConfiguration(); $identifierProperty = $configuration->getIdentifier(); $identifierKey = $configuration->getSourceKeyForProperty($identifierProperty); $objectConverter = $this->getObjectConverter(); $query = array($identifierKey => $identifier); $rawObjectCollection = $this->backend->getObjectDataByQuery($this->getSourceIdentifier(), $query); foreach ($rawObjectCollection as $rawObjectData) { return $objectConverter->convertToVirtualObject($rawObjectData); } return NULL; }
/** * @test */ public function findAll() { $this->assertEquals(2, $this->fixture->getObjectCountByQuery(self::$testDatabaseTable, array())); }