/** * This declares the class use and returns the correct name to use (short classname, Alias, or FQCN) * * @param AbstractOMBuilder $builder * @param boolean $fqcn true to return the $fqcn classname * @return string ClassName, Alias or FQCN */ public function getClassNameFromBuilder($builder, $fqcn = false) { $suffix = 'Form'; if ($fqcn) { return $builder->getFullyQualifiedClassName() . $suffix; } $namespace = $builder->getNamespace(); $class = $builder->getUnqualifiedClassName() . $suffix; if (isset($this->declaredClasses[$namespace]) && isset($this->declaredClasses[$namespace][$class])) { return $this->declaredClasses[$namespace][$class]; } return $this->declareClassNamespace($class, $namespace, true); }
/** * 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'); }