/** * @return void */ public function loadConfiguration() { // Get container builder $builder = $this->getContainerBuilder(); $builder->addDefinition($this->prefix('validators'))->setClass(Doctrine\Validators::CLASS_NAME); $builder->addDefinition($this->prefix('entity.mapper'))->setClass(Mapping\EntityMapper::CLASS_NAME); $builder->addDefinition($this->prefix('entity.crudFactory'))->setClass(Crud\EntityCrudFactory::CLASS_NAME); // syntax sugar for config $builder->addDefinition($this->prefix('crud'))->setClass(Crud\EntityCrud::CLASS_NAME)->setFactory('@IPub\\Doctrine\\Crud\\EntityCrudFactory::createEntityCrud', [new PhpGenerator\PhpLiteral('$entityName')])->setParameters(['entityName']); parent::loadConfiguration(); $configuration = $builder->getDefinition('doctrine.default.ormConfiguration'); $configuration->addSetup('addCustomStringFunction', ['DATE_FORMAT', Doctrine\StringFunctions\DateFormat::CLASS_NAME]); }