Beispiel #1
0
 /**
  * Create the module globals c code fragment
  *
  * @access private
  * @return string  module globals code fragment
  */
 function generateGlobalsC()
 {
     if (empty($this->globals)) {
         return "";
     }
     $code = "\n/* {{{ globals and ini entries */\n";
     $code .= "ZEND_DECLARE_MODULE_GLOBALS({$this->name})\n\n";
     if (!empty($this->phpini)) {
         $code .= CodeGen_PECL_Element_Ini::cCodeHeader($this->name);
         foreach ($this->phpini as $phpini) {
             $code .= $phpini->cCode($this->name);
         }
         $code .= CodeGen_PECL_Element_Ini::cCodeFooter($this->name);
     }
     if (!empty($this->globals)) {
         $code .= CodeGen_PECL_Element_Global::cCodeHeader($this->name);
         foreach ($this->globals as $global) {
             $code .= $global->cCode($this->name);
         }
         $code .= CodeGen_PECL_Element_Global::cCodeFooter($this->name);
     }
     $code .= "/* }}} */\n\n";
     return $code;
 }