/** * @see \C5TL\Parser\DynamicItem::parseManual() */ public function parseManual(\Gettext\Translations $translations, $concrete5version) { if (class_exists('\\PermissionAccessEntityType', true) && method_exists('\\PermissionAccessEntityType', 'getList')) { foreach (\PermissionAccessEntityType::getList() as $aet) { $this->addTranslation($translations, $aet->getAccessEntityTypeName(), 'PermissionAccessEntityTypeName'); } } }
public static function getForUser($user) { $entities = array(); $db = Loader::db(); $types = PermissionAccessEntityType::getList(); foreach($types as $t) { $entities = array_merge($entities, $t->getAccessEntitiesForUser($user)); } return $entities; }
public static function exportList($xml) { $ptypes = PermissionAccessEntityType::getList(); $db = Loader::db(); $axml = $xml->addChild('permissionaccessentitytypes'); foreach($ptypes as $pt) { $ptype = $axml->addChild('permissionaccessentitytype'); $ptype->addAttribute('handle', $pt->getAccessEntityTypeHandle()); $ptype->addAttribute('name', tc('PermissionAccessEntityTypeName', $pt->getAccessEntityTypeName())); $ptype->addAttribute('package', $pt->getPackageHandle()); $categories = $db->GetCol('select pkCategoryHandle from PermissionKeyCategories inner join PermissionAccessEntityTypeCategories where PermissionKeyCategories.pkCategoryID = PermissionAccessEntityTypeCategories.pkCategoryID and PermissionAccessEntityTypeCategories.petID = ?', array($pt->getAccessEntityTypeID())); if (count($categories) > 0) { $cat = $ptype->addChild('categories'); foreach($categories as $catHandle) { $cat->addChild('category')->addAttribute('handle', $catHandle); } } } }
?> </div><? } ?></div> <? if (!is_object($pae)) { ?> <div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> <i class="icon-plus-sign" /> <?php echo t('Select'); ?> <span class="caret"></span> </a> <ul class="dropdown-menu"> <? $category = PermissionKeyCategory::getByHandle($_REQUEST['pkCategoryHandle']); $entitytypes = PermissionAccessEntityType::getList($category); foreach($entitytypes as $type) { ?> <li><?php echo $type->getAccessEntityTypeLinkHTML(); ?> </li> <? } ?> </ul> </div> <br/><br/> <? foreach($entitytypes as $type) { ?> <? if ($type->getPackageID() > 0) { ?> <? Loader::packageElement('permission/access/entity/types/' . $type->getAccessEntityTypeHandle(), $type->getPackageHandle(), array('type' => $type)); ?> <? } else { ?>