getUser()->isAdmin()) { throw new Forbidden(); } } public function actionCreateEntity($params, $data, $request) { if (!$request->isPost()) { throw new BadRequest(); } if (empty($data['name']) || empty($data['type'])) { throw new BadRequest(); } $name = $data['name']; $type = $data['type']; $params = array(); if (!empty($data['labelSingular'])) { $params['labelSingular'] = $data['labelSingular']; } if (!empty($data['labelPlural'])) { $params['labelPlural'] = $data['labelPlural']; } if (!empty($data['stream'])) { $params['stream'] = $data['stream']; } return $this->getContainer()->get('entityManagerUtil')->create($name, $type, $params); } }