示例#1
0
 /**
  * Takes an array and wraps it inside an object.  If $strict is not set to
  * FALSE, the original array will be destroyed, and the data can only be
  * accessed via the object's accessor methods
  *
  * @param array $source
  * @param string $conf_file
  * @param string $conf_section
  * @param boolean $strict
  * @return Cage
  */
 public static function factory(array &$source, $conf_file = null, $conf_section = null, $strict = true)
 {
     $cage = new Cage();
     $cage->setSource($source);
     $cage->parseAndApplyAutoFilters($conf_file, $conf_section);
     if ($strict) {
         $source = null;
     }
     return $cage;
 }
示例#2
0
 /**
  * @param $name
  */
 public function addAccessor($name)
 {
     $this->get->addAccessor($name);
     $this->post->addAccessor($name);
     $this->cookie->addAccessor($name);
     $this->env->addAccessor($name);
     $this->files->addAccessor($name);
     $this->server->addAccessor($name);
 }