protected function getFieldSetterCode(IField $Field) { $field_name = $Field->getName(); $code = ''; if ($type = $this->getPHPTypeFromCustom($Field->getType())) { $code .= PHP_EOL . "\t/**" . PHP_EOL . "\t * @param {$type} \${$field_name}" . PHP_EOL . "\t */"; } $code .= PHP_EOL . "\tpublic function set" . $this->inCamelCase($field_name) . '($' . $field_name . ')' . PHP_EOL . "\t{" . PHP_EOL . "\t\t" . '$this->' . $field_name . ' = $' . $field_name . ';' . PHP_EOL . "\t}" . PHP_EOL; return $code; }
public function addField(IField $Field) { $this->fields[$Field->getName()] = $Field; }