getTable()->getPhpName() . 'Query'; } /** * 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) { $requiredClassFilePath = $this->getQueryBuilder()->getClassFilePath(); $script .=" require '".$requiredClassFilePath."'; "; } // 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(); $this->declareClassFromBuilder($this->getQueryBuilder()); $tableName = $table->getName(); $tableDesc = $table->getDescription(); $baseClassname = $this->getQueryBuilder()->getClassname(); $script .= " /** * Skeleton subclass for performing query and update operations on the '$tableName' table. * * $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 methods to this class to meet the * application requirements. This class will only be generated as * long as it does not already exist in the output directory. * * @package propel.generator.".$this->getPackage()." */ class ".$this->getClassname()." extends $baseClassname { "; } /** * Specifies the methods that are added as part of the stub query class. * * By default there are no methods for the empty stub classes; override this method * if you want to change that behavior. * * @see QueryBuilder::addClassBody() */ protected function addClassBody(&$script) { } /** * Closes class. * @param string &$script The script will be modified in this method. */ protected function addClassClose(&$script) { $script .= " } // " . $this->getClassname() . " "; $this->applyBehaviorModifier('extensionQueryFilter', $script, ""); } /** * Checks whether any registered behavior on that table has a modifier for a hook * @param string $hookName The name of the hook as called from one of this class methods, e.g. "preSave" * @return boolean */ public function hasBehaviorModifier($hookName, $modifier = null) { return parent::hasBehaviorModifier($hookName, 'QueryBuilderModifier'); } /** * Checks whether any registered behavior on that table has a modifier for a hook * @param string $hookName The name of the hook as called from one of this class methods, e.g. "preSave" * @param string &$script The script will be modified in this method. */ public function applyBehaviorModifier($hookName, &$script, $tab = " ") { return $this->applyBehaviorModifierBase($hookName, 'QueryBuilderModifier', $script, $tab); } /** * Checks whether any registered behavior content creator on that table exists a contentName * @param string $contentName The name of the content as called from one of this class methods, e.g. "parentClassname" */ public function getBehaviorContent($contentName) { return $this->getBehaviorContentBase($contentName, 'QueryBuilderModifier'); } }