/** * {@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(); }
/** * Add Interval to the Note. * * @param Interval $interval * * @return Note */ public function addInterval(Interval $interval) { $value = $interval->getValue(); return $this->addSemitone($value); }