private function collectTagsByParent(Tag $tag, $list) { $list[] = $tag; foreach ($tag->getParents() as $parent) { $list = $this->collectTagsByParent($parent, $list); } return $list; }
private function getAllMetaFor(Tag $tag, $metaList = array()) { foreach ($tag->getProtoMeta() as $meta) { $metaList[] = $meta; } foreach ($tag->getParents() as $ptag) { $metaList = $this->getAllMetaFor($ptag, $metaList); } return $metaList; }