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); }