- <?php
- /**
- * Zend Framework (http://framework.zend.com/)
- *
- * @link http://github.com/zendframework/zf2 for the canonical source repository
- * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- namespace Zend\Cache\Storage\Adapter;
- /**
- * These are options specific to the XCache adapter
- */
- class XCacheOptions extends AdapterOptions
- {
- /**
- * Namespace separator
- *
- * @var string
- */
- protected $namespaceSeparator = ':';
- /**
- * Handle admin authentication
- *
- * @var bool
- */
- protected $adminAuth = false;
- /**
- * Username to call admin functions
- *
- * @var null|string
- */
- protected $adminUser;
- /**
- * Password to call admin functions
- *
- * @var null|string
- */
- protected $adminPass;
- /**
- * Set namespace separator
- *
- * @param string $namespaceSeparator
- * @return XCacheOptions
- */
- public function setNamespaceSeparator($namespaceSeparator)
- {
- $namespaceSeparator = (string) $namespaceSeparator;
- $this->triggerOptionEvent('namespace_separator', $namespaceSeparator);
- $this->namespaceSeparator = $namespaceSeparator;
- return $this;
- }
- /**
- * Get namespace separator
- *
- * @return string
- */
- public function getNamespaceSeparator()
- {
- return $this->namespaceSeparator;
- }
- /**
- * Set username to call admin functions
- *
- * @param null|string $adminUser
- * @return XCacheOptions
- */
- public function setAdminUser($adminUser)
- {
- $adminUser = ($adminUser === null) ? null : (string) $adminUser;
- if ($this->adminUser !== $adminUser) {
- $this->triggerOptionEvent('admin_user', $adminUser);
- $this->adminUser = $adminUser;
- }
- return $this;
- }
- /**
- * Get username to call admin functions
- *
- * @return string
- */
- public function getAdminUser()
- {
- return $this->adminUser;
- }
- /**
- * Enable/Disable admin authentication handling
- *
- * @param bool $adminAuth
- * @return XCacheOptions
- */
- public function setAdminAuth($adminAuth)
- {
- $adminAuth = (bool) $adminAuth;
- if ($this->adminAuth !== $adminAuth) {
- $this->triggerOptionEvent('admin_auth', $adminAuth);
- $this->adminAuth = $adminAuth;
- }
- return $this;
- }
- /**
- * Get admin authentication enabled
- *
- * @return bool
- */
- public function getAdminAuth()
- {
- return $this->adminAuth;
- }
- /**
- * Set password to call admin functions
- *
- * @param null|string $adminPass
- * @return XCacheOptions
- */
- public function setAdminPass($adminPass)
- {
- $adminPass = ($adminPass === null) ? null : (string) $adminPass;
- if ($this->adminPass !== $adminPass) {
- $this->triggerOptionEvent('admin_pass', $adminPass);
- $this->adminPass = $adminPass;
- }
- return $this;
- }
- /**
- * Get password to call admin functions
- *
- * @return string
- */
- public function getAdminPass()
- {
- return $this->adminPass;
- }
- }