Example #1
0
 /**
  * @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;
             }
         }
     }
 }