/**
  * 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);
 }