private function fillTemplate($templateData)
{
$templateData = TemplateUtil::fillTemplate($this->commandData->dynamicVars, $templateData);
$templateData = $this->fillSoftDeletes($templateData);
$fillables = [];
foreach ($this->commandData->inputFields as $field) {
if ($field['fillable']) {
$fillables[] = "'" . $field['fieldName'] . "'";
}
}
$templateData = $this->fillDocs($templateData);
$templateData = $this->fillTimestamps($templateData);
if ($this->commandData->getOption('primary')) {
$primary = infy_tab() . "protected \$primaryKey = '" . $this->commandData->getOption('primary') . "';\n";
} else {
$primary = '';
}
$templateData = str_replace('$PRIMARY$', $primary, $templateData);
$templateData = str_replace('$FIELDS$', implode(',' . infy_nl_tab(1, 2), $fillables), $templateData);
$templateData = str_replace('$RULES$', implode(',' . infy_nl_tab(1, 2), $this->generateRules()), $templateData);
$templateData = str_replace('$CAST$', implode(',' . infy_nl_tab(1, 2), $this->generateCasts()), $templateData);
return $templateData;
}