/**
  * getFieldDefinition
  *
  * @param string $definition
  * @param string $name
  *
  * @return FieldDefinitionInterface
  */
 public function getFieldDefinition($definition = null, $name = null)
 {
     if (class_exists($definition) && is_subclass_of($definition, FieldDefinitionInterface::class)) {
         return new $definition();
     }
     $name = $name ?: $this->getName();
     if (!($class = FieldDefinitionResolver::create(ucfirst($name) . '\\' . ucfirst($definition)))) {
         $class = sprintf('%s\\Form\\%s\\%sDefinition', MvcHelper::getPackageNamespace($this, 2), ucfirst($name), ucfirst($definition));
         if (!class_exists($class)) {
             return new NullFiledDefinition();
         }
     }
     return new $class();
 }