/** * Extend magic add-method. Add $collection if given; otherwise * create. * * @param Opus_Collection $collection (optional) collection object to add * * @return Opus_Collection */ public function addRootCollection($collection = null) { if (isset($collection)) { $collection = parent::addRootCollection($collection); } else { $collection = parent::addRootCollection(); } if ($collection->isNewRecord() and !$this->isNewRecord()) { $collection->setPositionKey('Root'); $collection->setRoleId($this->getId()); } return $collection; }