示例#1
0
	/**
	 * 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;
	}
示例#2
0
 /**
  * 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;
 }