public function buildForm(FormBuilderInterface $builder, array $options) { $estados = Servicio::getEstados(); $estadosOpciones = array(); foreach ($estados as $estado) { $estadosOpciones[$estado] = Servicio::getEstadoLabel($estado); } $builder->add('nombre')->add('estado', 'choice', array('choices' => $estadosOpciones))->add('descripcion')->add('url')->add('submit', 'submit', array('label' => 'Crear nuevo servicio', 'attr' => array('class' => 'btn-success'))); }
public function load(ObjectManager $manager) { $fileName = 'servicios.json'; $file = 'data/' . $fileName; $fileContent = file_get_contents($file); $jsonData = json_decode($fileContent); foreach ($jsonData as $data) { $servicio = new Servicio(); $servicio->setNombre($data->nombre); $servicio->setDescripcion($data->descripcion); $servicio->setEstado(constant("\\Brown\\ServicioBundle\\Entity\\Servicio::" . $data->estado)); $servicio->setUrl($data->url); $manager->persist($servicio); } $manager->flush(); }