/** * 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; }