コード例 #1
0
 function tagstart_class_constant($attr)
 {
     $err = $this->checkAttributes($attr, array("name", "type", "value"));
     if (PEAR::isError($err)) {
         return $err;
     }
     $const = new CodeGen_PECL_Element_ClassConstant();
     if (!isset($attr["name"])) {
         return PEAR::raiseError("name attribute missing for class constant");
     }
     $err = $const->setName($attr["name"]);
     if (PEAR::isError($err)) {
         return $err;
     }
     if (!isset($attr["type"])) {
         return PEAR::raiseError("type attribute missing for class constant");
     }
     $err = $const->setType($attr["type"]);
     if (PEAR::isError($err)) {
         return $err;
     }
     if (!isset($attr["value"])) {
         return PEAR::raiseError("value attribute missing for class constant");
     }
     $err = $const->setValue($attr["value"]);
     if (PEAR::isError($err)) {
         return $err;
     }
     return $this->helper->addConstant($const);
 }