public function run() { DB::table('sportfields')->delete(); // Campos de Voleibol SportField::create(array('name' => 'Rama', 'idSport' => '1')); SportField::create(array('name' => 'Escolaridad', 'idSport' => '1')); SportField::create(array('name' => 'Categoría', 'idSport' => '1')); SportField::create(array('name' => 'Posición', 'idSport' => '1')); // Campos de Clavados SportField::create(array('name' => 'Rama', 'idSport' => '2')); SportField::create(array('name' => 'Escolaridad', 'idSport' => '2')); SportField::create(array('name' => 'Categoría', 'idSport' => '2')); // Campos de Ciclismo SportField::create(array('name' => 'Escolaridad', 'idSport' => '3')); SportField::create(array('name' => 'Competencias o pruebas', 'idSport' => '3')); SportField::create(array('name' => 'Categoría', 'idSport' => '3')); //Campos de Tiro con Arco SportField::create(array('name' => 'Categoría', 'idSport' => '4')); SportField::create(array('name' => 'Prueba', 'idSport' => '4')); //Campos de Esgrima SportField::create(array('name' => 'Categoría', 'idSport' => '5')); SportField::create(array('name' => 'Prueba', 'idSport' => '5')); //Campos de Canotaje SportField::create(array('name' => 'Categoría', 'idSport' => '6')); SportField::create(array('name' => 'Prueba', 'idSport' => '6')); // Campos de Tiro Deportivo SportField::create(array('name' => 'Escolaridad', 'idSport' => '7')); SportField::create(array('name' => 'Categoría', 'idSport' => '7')); SportField::create(array('name' => 'Competencias o pruebas', 'idSport' => '7')); // Bádminton SportField::create(array('name' => 'Escolaridad', 'idSport' => '8')); SportField::create(array('name' => 'Categoría', 'idSport' => '8')); SportField::create(array('name' => 'Competencias o pruebas', 'idSport' => '8')); // Campos de Natación SportField::create(array('name' => 'Categorías', 'idSport' => '9')); SportField::create(array('name' => 'Estilo principal', 'idSport' => '9')); SportField::create(array('name' => 'Tipo de pruebas', 'idSport' => '9')); // Tae Kwon Do SportField::create(array('name' => 'Modalidad', 'idSport' => '10')); SportField::create(array('name' => 'Categoría', 'idSport' => '10')); // Judo SportField::create(array('name' => 'Categoría', 'idSport' => '11')); }
/** * Inserta un campo con su rango de valores * * @param array $array referencia al arreglo al cual agregar el campo * @param SportField $field Instancia de la pregunta o campo actual * @param FieldValue $selected Instancia del valor seleccionado en el <select> * @param FieldValue $parentOfSelected Instancia padre del valor seleccionado */ static function addField(&$array, $field, $selected, $parentOfSelected) { $level = $selected->level(); $array[] = array('name' => $field->name, 'id' => 'valueOf-' . $field->idSportField . '-' . $level, 'selected' => $selected->idFieldValue, 'values' => $field->getValuesFromSameLevel($parentOfSelected)->lists('description', 'idFieldValue'), 'isTopLevel' => $parentOfSelected == null); }