Esempio n. 1
0
 function tagend_extension_global($attr, $data)
 {
     $global = new CodeGen_PECL_Element_Global();
     if (isset($attr["name"])) {
         $err = $global->setName($attr["name"]);
         if (PEAR::isError($err)) {
             return $err;
         }
     } else {
         return PEAR::raiseError("name attribut for global missing");
     }
     if (isset($attr["type"])) {
         $err = $global->setType($attr["type"]);
         if (PEAR::isError($err)) {
             return $err;
         }
     } else {
         return PEAR::raiseError("type attribut for global missing");
     }
     if (isset($attr["value"])) {
         $err = $global->setValue($attr["value"]);
         if (PEAR::isError($err)) {
             return $err;
         }
     }
     if (isset($attr["if"])) {
         $global->setIfCondition($attr["if"]);
     }
     $groupIfs = $this->getGroupAttributeStack("if");
     if (is_array($groupIfs)) {
         foreach ($groupIfs as $if) {
             $global->addIfCondition($if);
         }
     }
     return $this->extension->addGlobal($global);
 }