/** * Get a session for this implementation. * @param config The configuration that is passed to getRepository * @param credentials The credentials to log into the repository. If omitted, $config['user'] and $config['pass'] is used with getSimpleCredentials * @return A session resulting from logging into the repository found at the $config path */ function getJCRSession($config, $credentials = null) { $repository = getRepository($config); if (isset($config['pass']) || isset($credentials)) { if (empty($config['workspace'])) { $config['workspace'] = null; } if (empty($credentials)) { $credentials = getSimpleCredentials($config['user'], $config['pass']); } return $repository->login($credentials, $config['workspace']); } elseif (isset($config['workspace'])) { return $repository->login(null, $config['workspace']); } else { return $repository->login(null, null); } }
/** * Get a session for this implementation. * @param config The configuration that is passed to getRepository * @param credentials The credentials to log into the repository. If omitted, $config['user'] and $config['pass'] is used with getSimpleCredentials * @return A session resulting from logging into the repository found at the $config path */ function getJCRSession($config, $credentials = null) { $repository = getRepository($config); if (isset($config['pass']) || isset($credentials)) { if (empty($config['workspace'])) { $config['workspace'] = null; } if (empty($credentials)) { $credentials = getSimpleCredentials($config['user'], $config['pass']); } return $repository->login($credentials, $config['workspace']); } elseif (isset($config['workspace'])) { throw new \PHPCR\RepositoryException(jackalope_baseCase::NOTSUPPORTEDLOGIN); //return $repository->login(null, $config['workspace']); } else { throw new \PHPCR\RepositoryException(jackalope_baseCase::NOTSUPPORTEDLOGIN); //return $repository->login(null, null); } }