/** * Saves current state. * * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration * @return void */ protected function saveState(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration = NULL) { $GLOBALS['BE_USER']->uc['ig_ldap_sso_auth']['selection'] = array('action' => $this->getControllerContext()->getRequest()->getControllerActionName(), 'configuration' => $configuration !== NULL ? $configuration->getUid() : 0); $GLOBALS['BE_USER']->writeUC(); }
/** * Sets the given properties on the object. * * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $object The object to set properties on * @param array $row * @return void */ protected function thawProperties(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $object, array $row) { $object->_setProperty('uid', (int) $row['uid']); // Mapping for properties to be set without any transformation $mapping = array('name' => 'name', 'domains' => 'domains', 'ldap_charset' => 'ldapCharset', 'ldap_host' => 'ldapHost', 'ldap_binddn' => 'ldapBindDn', 'ldap_password' => 'ldapPassword', 'be_users_basedn' => 'backendUsersBaseDn', 'be_users_filter' => 'backendUsersFilter', 'be_users_mapping' => 'backendUsersMapping', 'be_groups_basedn' => 'backendGroupsBaseDn', 'be_groups_filter' => 'backendGroupsFilter', 'be_groups_mapping' => 'backendGroupsMapping', 'fe_users_basedn' => 'frontendUsersBaseDn', 'fe_users_filter' => 'frontendUsersFilter', 'fe_users_mapping' => 'frontendUsersMapping', 'fe_groups_basedn' => 'frontendGroupsBaseDn', 'fe_groups_filter' => 'frontendGroupsFilter', 'fe_groups_mapping' => 'frontendGroupsMapping'); foreach ($mapping as $fieldName => $propertyName) { $object->_setProperty($propertyName, $row[$fieldName]); } // Mapping for backend / frontend user groups $groupsMapping = array('be_groups_required' => 'backendGroupsRequired', 'be_groups_assigned' => 'backendGroupsAssigned', 'be_groups_admin' => 'backendGroupsAdministrator', 'fe_groups_required' => 'frontendGroupsRequired', 'fe_groups_assigned' => 'frontendGroupsAssigned'); foreach ($groupsMapping as $fieldName => $propertyName) { $groups = array(); $groupUids = GeneralUtility::intExplode(',', $row[$fieldName], TRUE); if (count($groupUids) > 0) { $repository = substr($fieldName, 0, 3) === 'be_' ? static::getBackendUserGroupRepository() : static::getFrontendUserGroupRepository(); foreach ($groupUids as $groupUid) { $group = $repository->findByUid($groupUid); if ($group !== NULL) { $groups[] = $group; } } } $object->_setProperty($propertyName, $groups); } $object->_setProperty('ldapServer', (int) $row['ldap_server']); $object->_setProperty('ldapProtocol', (int) $row['ldap_protocol']); $object->_setProperty('ldapPort', (int) $row['ldap_port']); $object->_setProperty('ldapTls', (bool) $row['ldap_tls']); $object->_setProperty('groupMembership', (int) $row['group_membership']); }
/** * Gets the name. * * @return mixed * @deprecated since 3.0, will be removed in 3.2 */ public static function getName() { GeneralUtility::logDeprecatedFunction(); return self::$configuration->getName(); }