/** * Sets the internal path field for given category based on it's parents * * @param Category $category * @return Category */ public function setPathForCategory(Category $category) { $parent = $category->getParent(); $parentId = $parent->getId(); $parents = $this->getCategoryComponent()->getParentCategoryIds($parentId); $path = implode('|', $parents); if (empty($path)) { $path = null; } else { $path = '|' . $path . '|'; } $category->internalSetPath($path); return $category; }
/** * {@inheritDoc} */ public function internalSetPath($path) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'internalSetPath', array($path)); return parent::internalSetPath($path); }