entity_hierarchy-8.x-2.24/src/Storage/NestedSetNodeKeyFactory.php
src/Storage/NestedSetNodeKeyFactory.php
<?php
namespace Drupal\entity_hierarchy\Storage;
use Drupal\Core\Entity\ContentEntityInterface;
use PNX\NestedSet\NodeKey;
/**
* Defines a class for turning Drupal entities into nested set nodes.
*/
class NestedSetNodeKeyFactory {
/**
* Creates a new node from an entity.
*
* @param \Drupal\Core\Entity\ContentEntityInterface $entity
* Entity to convert into nested set node.
*
* @return \PNX\NestedSet\NodeKey
* New node.
*/
public function fromEntity(ContentEntityInterface $entity) {
$id = $entity->id();
if (!$revision_id = $entity->getRevisionId()) {
if (!$revision_id = $entity->getLoadedRevisionId()) {
$revision_id = $id;
}
}
return new NodeKey($id, $revision_id);
}
}
