public function map(EntityContract $entity, array $data) { $id = $data['post_parent']; $entity->setParent(function () use($id) { $parent = null; if ($id) { $parent = $this->postRepository->postOfId($id); } return $parent; }); $id = $data['ID']; $entity->setCategories(function () use($id) { $categories = new Collection(); foreach (wp_get_post_categories($id) as $termId) { $categories->push($this->categoryRepository->categoryOfId($termId)); } return $categories; }); $entity->setTags(function () use($id) { $tags = new Collection(); foreach (wp_get_post_tags($id) as $termId) { $tags->push($this->tagRepository->tagOfId($termId)); } return $tags; }); }
public function map(EntityContract $entity, array $data) { $entity->setPosts(function () use($data) { return $this->postRepository->postsTagged($data['term_id']); }); $entity->setParent(function () use($data) { $parent = null; if ($data['parent']) { $parent = $this->tagRepository->tagOfId($data['parent']); } return $parent; }); }