setUseSiteAccess() public method

\note This will only work if it is set before initialized() is called. \note This will be filled in if getOptions() is used and the user specifices it in the arguments.
public setUseSiteAccess ( $siteAccess )
Esempio n. 1
0
 /**
  * Constructor
  *
  * Additional valid settings for $settings :
  * - injected-settings : INI settings override
  *
  * @param array $settings Settings to pass to eZScript constructor.
  * @param \eZ\Publish\Core\MVC\Symfony\SiteAccess $siteAccess
  * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
  */
 public function __construct(array $settings = array(), SiteAccess $siteAccess = null, ContainerInterface $container = null)
 {
     $this->container = $container;
     if (isset($settings['injected-settings'])) {
         $injectedSettings = array();
         foreach ($settings['injected-settings'] as $keySetting => $injectedSetting) {
             list($file, $section, $setting) = explode('/', $keySetting);
             $injectedSettings[$file][$section][$setting] = $injectedSetting;
         }
         // Those settings override anything else in local .ini files and their overrides
         eZINI::injectSettings($injectedSettings);
         unset($settings['injected-settings']);
     }
     if (isset($settings['injected-merge-settings'])) {
         $injectedSettings = array();
         foreach ($settings['injected-merge-settings'] as $keySetting => $injectedSetting) {
             list($file, $section, $setting) = explode('/', $keySetting);
             $injectedSettings[$file][$section][$setting] = $injectedSetting;
         }
         // Those settings override anything else in local .ini files and their overrides
         eZINI::injectMergeSettings($injectedSettings);
         unset($settings['injected-merge-settings']);
     }
     if (isset($settings['session'])) {
         $this->sessionSettings = $settings['session'];
     }
     $this->script = eZScript::instance($settings);
     $this->script->startup();
     if (isset($siteAccess)) {
         $this->script->setUseSiteAccess($siteAccess->name);
     }
 }