/**
  * @param string           $columnName
  * @param ConstraintObject $foreignKey
  */
 protected function addOptionsProperty($columnName, ConstraintObject $foreignKey)
 {
     $property = new PropertyGenerator($columnName . 'Options');
     $property->addFlag(PropertyGenerator::FLAG_PRIVATE);
     $property->setDocBlock(new DocBlockGenerator($columnName . ' options', null, [['name' => 'var', 'description' => 'array']]));
     $this->addPropertyFromGenerator($property);
 }
 /**
  * @param string           $columnName
  * @param ConstraintObject $foreignKey
  */
 protected function addOptionsProperty($columnName, ConstraintObject $foreignKey)
 {
     $columnName = lcfirst(StaticFilter::execute($columnName, 'Word\\UnderscoreToCamelCase'));
     $property = new PropertyGenerator($columnName . 'Options');
     $property->addFlag(PropertyGenerator::FLAG_PRIVATE);
     $property->setDocBlock(new DocBlockGenerator($columnName . ' options', null, [['name' => 'var', 'description' => 'array']]));
     $this->addPropertyFromGenerator($property);
 }
 /**
  * Add form property
  *
  * @param $formClass
  */
 protected function addFormProperty($formClass)
 {
     $property = new PropertyGenerator(lcfirst($formClass));
     $property->addFlag(PropertyGenerator::FLAG_PRIVATE);
     $property->setDocBlock(new DocBlockGenerator(null, null, [['name' => 'var', 'description' => $formClass]]));
     $this->addPropertyFromGenerator($property);
 }
 /**
  * @param $columnName
  * @param $columnType
  *
  * @return PropertyGenerator
  */
 protected function generateProperty($columnName, $columnType)
 {
     $property = new PropertyGenerator($columnName);
     $property->addFlag(PropertyGenerator::FLAG_PROTECTED);
     $property->setDocBlock(new DocBlockGenerator($columnName . ' property', null, [['name' => 'var', 'description' => $columnType]]));
     return $property;
 }
 /**
  * @param string $columnName
  */
 protected function addOptionsProperty($columnName)
 {
     $columnName = lcfirst($this->filterUnderscoreToCamelCase($columnName));
     $property = new PropertyGenerator($columnName . 'Options');
     $property->addFlag(PropertyGenerator::FLAG_PRIVATE);
     $property->setDocBlock(new DocBlockGenerator($columnName . ' options', null, [['name' => 'var', 'description' => 'array']]));
     $this->addPropertyFromGenerator($property);
 }