The MetaEntityStorage typically transforms the entity to the format metioned above and then saves it using parent storage as a field of the parent entity.
Inheritance: extends Storage
 /**
  * @test
  */
 public function loadAllReturnsOnlyOriginalEntities()
 {
     $this->parentStorage->save($this->testingParentEntity);
     $this->storage->save($this->testingMetaEntity);
     $loadedPostMeta = $this->storage->loadAll();
     $this->assertTrue(count($loadedPostMeta) === 1);
     $this->assertEquals($this->testingMetaEntity, reset($loadedPostMeta));
 }
 private function deletePostMeta()
 {
     $this->storage->delete(EntityUtils::preparePostMeta(self::$vpId, self::$postVpId));
     $this->postStorage->delete(EntityUtils::preparePost(self::$postVpId));
     $this->postStorage->delete(EntityUtils::preparePost(self::$post2VpId));
     $this->userStorage->delete(EntityUtils::prepareUser(self::$authorVpId));
     return [['vp_id' => self::$authorVpId, 'parent' => self::$authorVpId], ['vp_id' => self::$postVpId, 'parent' => self::$postVpId], ['vp_id' => self::$post2VpId, 'parent' => self::$post2VpId], ['vp_id' => self::$vpId, 'parent' => self::$postVpId]];
 }
Ejemplo n.º 3
0
 function __construct(TermStorage $termStorage, EntityInfo $entityInfo)
 {
     parent::__construct($termStorage, $entityInfo, 'meta_key', 'meta_value');
 }
 private function deleteTermMeta()
 {
     $this->storage->delete(EntityUtils::prepareTermMeta(self::$vpId, self::$termVpId));
     $this->termStorage->delete(EntityUtils::prepareTerm(self::$termVpId));
     return [['vp_id' => self::$vpId, 'parent' => self::$termVpId], ['vp_id' => self::$termVpId, 'parent' => self::$termVpId]];
 }
Ejemplo n.º 5
0
 protected function splitJoinedKey($key)
 {
     $splitKey = parent::splitJoinedKey($key);
     $splitKey[$this->keyName] = $this->maybeReplacePlaceholderWithPrefix($splitKey[$this->keyName]);
     return $splitKey;
 }
 private function deleteUserMeta()
 {
     $this->storage->delete(EntityUtils::prepareUserMeta(self::$vpId, self::$userVpId));
     $this->userStorage->delete(EntityUtils::prepareUser(self::$userVpId));
     return [['vp_id' => self::$vpId, 'parent' => self::$userVpId], ['vp_id' => self::$userVpId, 'parent' => self::$userVpId]];
 }
Ejemplo n.º 7
0
 public function shouldBeSaved($data)
 {
     $ignoredMeta = array('_edit_lock', '_edit_last', '_pingme', '_encloseme');
     return parent::shouldBeSaved($data) && !in_array($data['meta_key'], $ignoredMeta);
 }