protected function execute(InputInterface $input, OutputInterface $output)
 {
     $fn = $input->getArgument('firstName');
     $ln = $input->getArgument('lastName');
     /** @var DialogHelper $dialog */
     $dialog = $this->getHelper('dialog');
     $address = $dialog->ask($output, 'Shipping address?');
     $p = new Customer($fn, $ln);
     $p->setShippingAddress($address);
     $em = $this->getContainer()->get('doctrine.orm.default_entity_manager');
     $em->persist($p);
     $em->flush($p);
 }
 private function getEntities()
 {
     $p = new Person('Sergio', 'Santoro');
     $entities[] = $p;
     $p = new Customer('Sergio', 'Lesta');
     $p->setShippingAddress('This is an address');
     $entities[] = $p;
     $p = new Employee('Sergio', 'Franchi');
     $p->setDepartement('machinery');
     $entities[] = $p;
     $p = new Engineer('Alberto', 'Grafi');
     $p->setDepartement('machinery');
     $p->setMainSkill('desing');
     $entities[] = $p;
     $p = new Manager('Sergio', 'Grafi');
     $p->setDepartement('recruiting');
     $p->setYearsOfExperience(5);
     $entities[] = $p;
     return $entities;
 }