예제 #1
0
 function tagstart_deps_extension($attr)
 {
     $ext = new CodeGen_PECL_Dependency_Extension();
     $err = $ext->setName($attr['name']);
     if (PEAR::isError($err)) {
         return $err;
     }
     if (isset($attr["type"])) {
         $err = $ext->setType($attr['type']);
         if (PEAR::isError($err)) {
             return $err;
         }
     }
     if (isset($attr["version"]) || isset($attr["rel"])) {
         if (!isset($attr["version"])) {
             return PEAR::raiseError("'rel' attribut requires 'version' ");
         }
         if (!isset($attr["rel"])) {
             $attr["rel"] = "ge";
         }
         $err = $ext->setVersion($attr['version'], $attr['rel']);
         if (PEAR::isError($err)) {
             return $err;
         }
     }
     $this->extension->addOtherExtension($ext);
 }