public function loadDynamicVariables(CommandData &$commandData)
{
$commandData->addDynamicVariable('$NAMESPACE_APP$', $this->nsApp);
$commandData->addDynamicVariable('$NAMESPACE_REPOSITORY$', $this->nsRepository);
$commandData->addDynamicVariable('$NAMESPACE_MODEL$', $this->nsModel);
$commandData->addDynamicVariable('$NAMESPACE_DATATABLES$', $this->nsDataTables);
$commandData->addDynamicVariable('$NAMESPACE_MODEL_EXTEND$', $this->nsModelExtend);
$commandData->addDynamicVariable('$NAMESPACE_API_CONTROLLER$', $this->nsApiController);
$commandData->addDynamicVariable('$NAMESPACE_API_REQUEST$', $this->nsApiRequest);
$commandData->addDynamicVariable('$NAMESPACE_BASE_CONTROLLER$', $this->nsBaseController);
$commandData->addDynamicVariable('$NAMESPACE_CONTROLLER$', $this->nsController);
$commandData->addDynamicVariable('$NAMESPACE_REQUEST$', $this->nsRequest);
$commandData->addDynamicVariable('$NAMESPACE_REQUEST_BASE$', $this->nsRequestBase);
$commandData->addDynamicVariable('$TABLE_NAME$', $this->tableName);
$commandData->addDynamicVariable('$MODEL_NAME$', $this->mName);
$commandData->addDynamicVariable('$MODEL_NAME_CAMEL$', $this->mCamel);
$commandData->addDynamicVariable('$MODEL_NAME_PLURAL$', $this->mPlural);
$commandData->addDynamicVariable('$MODEL_NAME_PLURAL_CAMEL$', $this->mCamelPlural);
$commandData->addDynamicVariable('$MODEL_NAME_SNAKE$', $this->mSnake);
$commandData->addDynamicVariable('$MODEL_NAME_PLURAL_SNAKE$', $this->mSnakePlural);
if (!empty($this->prefixes['route'])) {
$commandData->addDynamicVariable('$ROUTE_NAMED_PREFIX$', $this->prefixes['route'] . '.');
$commandData->addDynamicVariable('$ROUTE_PREFIX$', str_replace('.', '/', $this->prefixes['route']) . '/');
} else {
$commandData->addDynamicVariable('$ROUTE_PREFIX$', '');
$commandData->addDynamicVariable('$ROUTE_NAMED_PREFIX$', '');
}
if (!empty($this->prefixes['ns'])) {
$commandData->addDynamicVariable('$PATH_PREFIX$', $this->prefixes['ns'] . '\\');
} else {
$commandData->addDynamicVariable('$PATH_PREFIX$', '');
}
if (!empty($this->prefixes['view'])) {
$commandData->addDynamicVariable('$VIEW_PREFIX$', str_replace('/', '.', $this->prefixes['view']) . '.');
} else {
$commandData->addDynamicVariable('$VIEW_PREFIX$', '');
}
if (!empty($this->prefixes['public'])) {
$commandData->addDynamicVariable('$PUBLIC_PREFIX$', $this->prefixes['public']);
} else {
$commandData->addDynamicVariable('$PUBLIC_PREFIX$', '');
}
$commandData->addDynamicVariable('$API_PREFIX$', config('infyom.laravel_generator.api_prefix', 'api'));
$commandData->addDynamicVariable('$API_VERSION$', config('infyom.laravel_generator.api_version', 'v1'));
return $commandData;
}