* @package propel.generator.builder.om */ class PHP5InterfaceBuilder extends ObjectBuilder { /** * Returns the name of the current class being built. * @return string */ public function getUnprefixedClassname() { return ClassTools::classname($this->getInterface()); } /** * Adds the include() statements for files that this class depends on or utilizes. * @param string &$script The script will be modified in this method. */ protected function addIncludes(&$script) { } // addIncludes() /** * Adds class phpdoc comment and openning of class. * @param string &$script The script will be modified in this method. */ protected function addClassOpen(&$script) { $table = $this->getTable(); $tableName = $table->getName(); $tableDesc = $table->getDescription(); $baseClassname = $this->getObjectBuilder()->getClassname(); $script .= " /** * This is an interface that should be filled with the public api of the $tableName objects. * * $tableDesc *"; if ($this->getBuildProperty('addTimeStamp')) { $now = strftime('%c'); $script .= " * This class was autogenerated by Propel " . $this->getBuildProperty('version') . " on: * * $now *"; } $script .= " * You should add additional method declarations to this interface to meet the * application requirements. This interface will only be generated as * long as it does not already exist in the output directory. * * @package propel.generator.".$this->getPackage()." */ interface ".$this->getClassname()." { "; } /** * Specifies the methods that are added as part of the stub object class. * * By default there are no methods for the empty stub classes; override this method * if you want to change that behavior. * * @see ObjectBuilder::addClassBody() */ protected function addClassBody(&$script) { // there is no class body } /** * Closes class. * @param string &$script The script will be modified in this method. */ protected function addClassClose(&$script) { $script .= " } // " . $this->getClassname() . " "; } } // PHP5ExtensionObjectBuilder