/**
  * 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');
 }