/** * @param array $options * @param boolean $merge * @throws Core_Application_Exception */ public static function setDefaultFrontendBackendOptions(array $options, $merge = false) { if (!$merge) { if (!isset($options['frontend'])) { require_once 'Core/Application/Exception.php'; throw new Core_Application_Exception("Está faltando a opção 'frontend' que é requerida."); } if (!isset($options['backend'])) { require_once 'Core/Application/Exception.php'; throw new Core_Application_Exception("Está faltando a opção 'backend' que é requerida."); } if (!isset($options['frontendOptions'])) { $options['frontendOptions'] = array(); } if (!isset($options['backendOptions'])) { $options['backendOptions'] = array(); } self::$_defaultFrontendBackendOptions = $options; } else { if (isset($options['frontend'])) { self::$_defaultFrontendBackendOptions['frontend'] = $options['frontend']; } if (isset($options['backend'])) { self::$_defaultFrontendBackendOptions['backend'] = $options['backend']; } if (isset($options['frontendOptions'])) { foreach ((array) $options['frontendOptions'] as $key => $option) { self::$_defaultFrontendBackendOptions['frontendOptions'][$key] = $option; } } if (isset($options['backendOptions'])) { foreach ((array) $options['backendOptions'] as $key => $option) { self::$_defaultFrontendBackendOptions['backendOptions'][$key] = $option; } } } }