/**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     // Full list of Intervals to insert into the DB
     $intervals = [['symbol' => 'P1', 'value' => 0, 'number' => 1, 'quality' => 'perfect', 'name' => 'perfect unison'], ['symbol' => 'd2', 'value' => 0, 'number' => 2, 'quality' => 'diminished', 'name' => 'diminished second'], ['symbol' => 'm2', 'value' => 1, 'number' => 2, 'quality' => 'minor', 'name' => 'minor second'], ['symbol' => 'A1', 'value' => 1, 'number' => 1, 'quality' => 'augmented', 'name' => 'augmented unison'], ['symbol' => 'M2', 'value' => 2, 'number' => 2, 'quality' => 'major', 'name' => 'major second'], ['symbol' => 'd3', 'value' => 2, 'number' => 3, 'quality' => 'diminished', 'name' => 'diminished third'], ['symbol' => 'm3', 'value' => 3, 'number' => 3, 'quality' => 'minor', 'name' => 'minor third'], ['symbol' => 'A2', 'value' => 3, 'number' => 2, 'quality' => 'augmented', 'name' => 'augmented second'], ['symbol' => 'M3', 'value' => 4, 'number' => 3, 'quality' => 'major', 'name' => 'major third'], ['symbol' => 'd4', 'value' => 4, 'number' => 4, 'quality' => 'diminished', 'name' => 'diminished fourth'], ['symbol' => 'P4', 'value' => 5, 'number' => 4, 'quality' => 'perfect', 'name' => 'perfect fourth'], ['symbol' => 'A3', 'value' => 5, 'number' => 3, 'quality' => 'augmented', 'name' => 'augmented third'], ['symbol' => 'd5', 'value' => 6, 'number' => 5, 'quality' => 'diminished', 'name' => 'diminished fifth'], ['symbol' => 'A4', 'value' => 6, 'number' => 4, 'quality' => 'augmented', 'name' => 'augmented fourth'], ['symbol' => 'P5', 'value' => 7, 'number' => 5, 'quality' => 'perfect', 'name' => 'perfect fifth'], ['symbol' => 'd6', 'value' => 7, 'number' => 6, 'quality' => 'diminished', 'name' => 'diminished sixth'], ['symbol' => 'm6', 'value' => 8, 'number' => 6, 'quality' => 'minor', 'name' => 'minor sixth'], ['symbol' => 'A5', 'value' => 8, 'number' => 5, 'quality' => 'augmented', 'name' => 'augmented fifth'], ['symbol' => 'M6', 'value' => 9, 'number' => 6, 'quality' => 'major', 'name' => 'major sixth'], ['symbol' => 'd7', 'value' => 9, 'number' => 7, 'quality' => 'diminished', 'name' => 'diminished seventh'], ['symbol' => 'm7', 'value' => 10, 'number' => 7, 'quality' => 'minor', 'name' => 'minor seventh'], ['symbol' => 'A6', 'value' => 10, 'number' => 6, 'quality' => 'augmented', 'name' => 'augmented sixth'], ['symbol' => 'M7', 'value' => 11, 'number' => 7, 'quality' => 'major', 'name' => 'major seventh'], ['symbol' => 'd8', 'value' => 11, 'number' => 8, 'quality' => 'diminished', 'name' => 'diminished octave'], ['symbol' => 'P8', 'value' => 12, 'number' => 8, 'quality' => 'perfect', 'name' => 'perfect octave'], ['symbol' => 'A7', 'value' => 12, 'number' => 7, 'quality' => 'augmented', 'name' => 'augmented seventh']];
     foreach ($intervals as $interval) {
         $entity = new Interval();
         $entity->setName($interval['name']);
         $entity->setSymbol($interval['symbol']);
         $entity->setValue($interval['value']);
         $entity->setNumber($interval['number']);
         $entity->setQuality($interval['quality']);
         $manager->persist($entity);
         // Store reference for use in other DataFixtures
         $this->addReference('interval-' . $entity->getSymbol(), $entity);
     }
     // Save to DB
     $manager->flush();
 }
Exemple #2
0
 /**
  * Add Interval to the Note.
  *
  * @param Interval $interval
  *
  * @return Note
  */
 public function addInterval(Interval $interval)
 {
     $value = $interval->getValue();
     return $this->addSemitone($value);
 }