/**
* @param ContainerInterface $container
* @return ModuleModel
* @throws ServiceNotCreatedException
*/
public function __invoke(ContainerInterface $container)
{
if (!$container->has('ModuleManager')) {
throw new ServiceNotCreatedException(sprintf('Cannot create %s service because ModuleManager service is not present', ModuleModel::class));
}
$config = $this->getConfig($container);
$model = new ModuleModel($container->get('ModuleManager'), $this->getNamedConfigArray('zf-rest', $config), $this->getNamedConfigArray('zf-rpc', $config));
$model->setUseShortArrayNotation($this->useShortArrayNotation($config));
return $model;
}