Neos\ContentRepository\Domain\Service\Cache\FirstLevelNodeCache::getByIdentifier PHP Method

getByIdentifier() public method

Otherwise FALSE is returned.
public getByIdentifier ( string $identifier ) : Neos\ContentRepository\Domain\Model\NodeInterface | boolean
$identifier string
return Neos\ContentRepository\Domain\Model\NodeInterface | boolean
    public function getByIdentifier($identifier)
    {
        if (isset($this->nodesByIdentifier[$identifier])) {
            return $this->nodesByIdentifier[$identifier];
        }
        return false;
    }

Usage Example

 /**
  * Get a node by identifier and this context
  *
  * @param string $identifier The identifier of a node
  * @return NodeInterface The node with the given identifier or NULL if no such node exists
  */
 public function getNodeByIdentifier($identifier)
 {
     $node = $this->firstLevelNodeCache->getByIdentifier($identifier);
     if ($node !== false) {
         return $node;
     }
     $nodeData = $this->nodeDataRepository->findOneByIdentifier($identifier, $this->getWorkspace(), $this->dimensions);
     if ($nodeData !== null) {
         $node = $this->nodeFactory->createFromNodeData($nodeData, $this);
     } else {
         $node = null;
     }
     $this->firstLevelNodeCache->setByIdentifier($identifier, $node);
     return $node;
 }