/** * Returns a reference in the storage * after compiling source * * @param SourceInterface $source * * @return Storage\ReferenceInterface */ public function compile(SourceInterface $source) { $reference = $this->storage->find($source); if ($reference === false || $reference->getChecksum() !== $source->getChecksum()) { $reference = $this->storage->store($source); } return $reference; }
/** * Returns the first occurance of an item with a given id * * @param string $id The item id * * @return Item Item object */ public function find($id) { return $this->store->find($id); }