示例#1
0
 /** 
  * add header dependency
  *
  * @param object
  */
 function addHeader(CodeGen_PECL_Dependency_Header $header)
 {
     $name = $header->getName();
     if (isset($this->headers[$name])) {
         return PEAR::raiseError("header '{$name}' specified twice");
     }
     $this->headers[$name] = $header;
     return true;
 }
 function tagstart_deps_with_header($attr)
 {
     $err = $this->checkAttributes($attr, array("name", "prepend", "path"));
     if (PEAR::isError($err)) {
         return $err;
     }
     // TODO check name
     $header = new CodeGen_PECL_Dependency_Header($attr["name"]);
     if (isset($attr['path'])) {
         $header->setPath($attr["path"]);
     }
     if (isset($attr['prepend'])) {
         $header->setPrepend($attr["prepend"]);
     }
     $this->helper->addHeader($header);
 }