/** * Get checkbox html * * @param int $menuId * @param string $uri * @return string */ private static function getCheckboxHtml($menuId, $uri) { $routesData = Di::getDefault()->get('router')->getRoutes(); $str = "<span class=\"nestable_cb\">"; $cbArray = array(); foreach ($routesData as $data) { if (strstr($data['route'], $uri) && $data['acl']) { $cbArray[$data['acl']] = true; } } $acldata = 0; if (isset(self::$aclmenudata[$menuId])) { $acldata = self::$aclmenudata[$menuId]; } $tmp = "<span class=\"acl_cb\">%s <input type=\"checkbox\" name=\"acl_%s[{$menuId}]\" %s></input></span>"; if (isset($cbArray[Acl::ADD])) { $checked = Acl::isFlagSet($acldata, Acl::ADD) ? 'checked' : ''; $str .= sprintf($tmp, _('Create'), 'create', $checked); } if (isset($cbArray[Acl::DELETE])) { $checked = Acl::isFlagSet($acldata, Acl::DELETE) ? 'checked' : ''; $str .= sprintf($tmp, _('Delete'), 'delete', $checked); } if (isset($cbArray[Acl::UPDATE])) { $checked = Acl::isFlagSet($acldata, Acl::UPDATE) ? 'checked' : ''; $str .= sprintf($tmp, _('Update'), 'update', $checked); } if (isset($cbArray[Acl::VIEW])) { $checked = Acl::isFlagSet($acldata, Acl::VIEW) ? 'checked' : ''; $str .= sprintf($tmp, _('View'), 'view', $checked); } if (isset($cbArray[Acl::ADVANCED])) { $checked = Acl::isFlagSet($acldata, Acl::ADVANCED) ? 'checked' : ''; $str .= sprintf($tmp, _('Advanced'), 'advanced', $checked); } $str .= "</span>"; return $str; }