/** * Returns a list of options by object type id. * * @param integer $objectTypeID * @return wcf\data\acl\option\ACLOptionList */ public static function getOptions($objectTypeID) { $optionList = new ACLOptionList(); $optionList->getConditionBuilder()->add("acl_option.objectTypeID = ?", array($objectTypeID)); $optionList->readObjects(); return $optionList; }
/** * Returns a list of options by object type id. * * @param integer $objectTypeID * @param string $categoryName * @return \wcf\data\acl\option\ACLOptionList */ public function getOptions($objectTypeID, $categoryName = '') { $optionList = new ACLOptionList(); if (!empty($categoryName)) { if (StringUtil::endsWith($categoryName, '.*')) { $categoryName = mb_substr($categoryName, 0, -1) . '%'; $optionList->getConditionBuilder()->add("acl_option.categoryName LIKE ?", array($categoryName)); } else { $optionList->getConditionBuilder()->add("acl_option.categoryName = ?", array($categoryName)); } } $optionList->getConditionBuilder()->add("acl_option.objectTypeID = ?", array($objectTypeID)); $optionList->readObjects(); return $optionList; }