protected function addCatOption(rex_media_category $mediacat) { if (!$this->check_perms || $this->check_perms && rex::getUser()->getComplexPerm('media')->hasCategoryPerm($mediacat->getId())) { $mid = $mediacat->getId(); $mname = $mediacat->getName() . ' [' . $mid . ']'; $this->addOption($mname, $mid, $mid, $mediacat->getParentId()); $childs = $mediacat->getChildren(); if (is_array($childs)) { foreach ($childs as $child) { $this->addCatOption($child); } } } }
/** * @param self $mediaCat * * @return bool */ public function isParent(self $mediaCat) { return $this->getParentId() == $mediaCat->getId(); }