protected function getUserEntityClass(InputInterface $input, OutputInterface $output) { if ($this->userEntityClass === '') { if ($input->getOption('user_entity')) { list($userBundle, $userEntity) = Validators::validateEntityName($input->getOption('user_entity')); $this->userEntityClass = $this->getContainer()->get('doctrine')->getEntityNamespace($userBundle) . '\\' . $userEntity; } else { list($userBundle, $userEntity) = $this->getHelperSet()->get('dialog')->askAndValidate($output, 'Please enter the User Entity shortcut name: ', 'Sonata\\AdminBundle\\Command\\Validators::validateEntityName'); // Entity exists? $this->userEntityClass = $this->getContainer()->get('doctrine')->getEntityNamespace($userBundle) . '\\' . $userEntity; } } return $this->userEntityClass; }
/** * @dataProvider getValidateEntityNamesWithExceptionTests */ public function testValidateEntityNameWithException($value) { $this->setExpectedException('\\InvalidArgumentException'); Validators::validateEntityName($value); }