コード例 #1
0
ファイル: Favorite.php プロジェクト: vesax/favorite-bundle
 /**
  * @inheritdoc
  */
 public function jsonSerialize()
 {
     return ['left' => $this->left->getId(), 'right' => $this->right->getId(), 'createdAt' => $this->createdAt->getTimestamp()];
 }
コード例 #2
0
 /**
  * @inheritdoc
  */
 public function load(LinkInterface $link)
 {
     return $this->entityManager->find($this->subjectRegistry->getByAlias($link->getResourceType())->getClass(), $link->getResourceId());
 }
コード例 #3
0
 /**
  * @inheritdoc
  */
 public function findByLeftAndRight(LinkInterface $left, LinkInterface $right)
 {
     foreach ($this->findAll() as $relation) {
         if ($relation->getLeft()->getId() === $left->getId() && $relation->getRight()->getId() === $right->getId()) {
             return $relation;
         }
     }
     return null;
 }