123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <?php
-
- namespace Muzich\UserBundle\DataFixtures\ORM;
-
- use Doctrine\Common\DataFixtures\AbstractFixture;
- use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
- use Symfony\Component\DependencyInjection\ContainerAwareInterface;
- use Symfony\Component\DependencyInjection\ContainerInterface;
- use Muzich\CoreBundle\Entity\Element;
-
- class LoadElementData extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface
- {
-
- private $container;
- private $entity_manager;
-
- public function setContainer(ContainerInterface $container = null)
- {
- $this->container = $container;
- }
-
- public function getOrder()
- {
- return 6;
- }
-
- protected function getArrayOfTag($names)
- {
- $tags = array();
- foreach ($names as $name)
- {
- $tags[] = $this->entity_manager->merge($this->getReference('tag_'.$name));
- }
- return $tags;
- }
-
- /**
- *
- */
- protected function createElement($reference_id, $name, $url, $tags, $type, $owner, $group = null, $date = null)
- {
- if (!$date)
- {
- $date = new \DateTime();
- }
-
- $element = new Element();
- $element->setName(ucfirst($name));
- $element->setUrl($url);
- $element->setType($type);
- $element->setOwner($owner);
- $element->setDateAdded($date);
- if ($group)
- $element->setGroup($group);
- $this->addReference('element_'.$reference_id, $element);
-
- foreach ($tags as $tag)
- {
- $element->addTag($tag);
- }
-
- $this->entity_manager->persist($element);
- }
-
- public function load($entity_manager)
- {
- $this->entity_manager = $entity_manager;
-
- $bux = $this->entity_manager->merge($this->getReference('user_bux'));
- $jean = $this->entity_manager->merge($this->getReference('user_jean'));
- $paul = $this->entity_manager->merge($this->getReference('user_paul'));
- $bob = $this->entity_manager->merge($this->getReference('user_bob'));
- $joelle = $this->entity_manager->merge($this->getReference('user_joelle'));
-
- // 'youtube', 'soundclound', 'son2teuf', 'jamendo'
- $youtube = $this->entity_manager->merge($this->getReference('element_type_youtube'));
- $soundclound = $this->entity_manager->merge($this->getReference('element_type_soundclound'));
- $son2teuf = $this->entity_manager->merge($this->getReference('element_type_son2teuf'));
- $jamendo = $this->entity_manager->merge($this->getReference('element_type_jamendo'));
-
- $this->createElement('youtube_heretik_1', 'Heretik System Popof - Resistance',
- 'http://www.youtube.com/watch?v=tq4DjQK7nsM',
- $this->getArrayOfTag(array('hardtek')),
- $youtube, $bux);
-
- $this->createElement('youtube_dtc_passdrop', 'dtc che passdrop',
- 'http://www.youtube.com/watch?v=2A4buFCp7qM',
- $this->getArrayOfTag(array('hardtek')),
- $youtube, $bux);
-
- $this->createElement('youtube_antroppod_1', 'Antropod - Polakatek',
- 'http://www.youtube.com/watch?v=VvpF3lCh1hk&NR=1',
- $this->getArrayOfTag(array('hardtek')),
- $youtube, $bux);
-
- $this->createElement('youtube_koinkoin_1', 'koinkOin - H5N1',
- 'http://www.son2teuf.org/Voir-details/Sons/Lives/Hardtek-_-Tribe/koinkOin-_-H5N1',
- $this->getArrayOfTag(array('hardtek', 'electro')),
- $youtube, $bux);
-
-
- $this->createElement('youtube_djfab_1', 'DJ FAB',
- 'http://www.jamendo.com/fr/album/42567',
- $this->getArrayOfTag(array('hardtek')),
- $jamendo, $jean);
-
- $this->createElement('youtube_djantoine_1', 'dj antoine',
- 'http://www.jamendo.com/fr/album/75206',
- $this->getArrayOfTag(array('hardtek', 'tribe')),
- $jamendo, $jean);
-
- $this->createElement('youtube_acroyek_1', 'Acrotek Hardtek G01',
- 'http://www.jamendo.com/fr/album/3409',
- $this->getArrayOfTag(array('hardtek')),
- $jamendo, $jean);
-
-
- $this->createElement('jamendo_caio_1', 'All Is Full Of Pain',
- 'http://soundcloud.com/keytek/all-is-full-of-pain',
- $this->getArrayOfTag(array('tribe', 'hardtek')),
- $soundclound, $paul);
-
- $this->createElement('jamendo_reverb_1', 'RE-FUCK (ReVeRB_FBC) mix.',
- 'http://soundcloud.com/reverb-2/re-fuck-reverb_fbc-mix',
- $this->getArrayOfTag(array('tribe')),
- $soundclound, $paul);
-
- $this->createElement('jamendo_cardio_1', 'CardioT3K - Juggernaut Trap',
- 'http://soundcloud.com/cardiot3k/cardiot3k-juggernaut-trap',
- $this->getArrayOfTag(array('tribe')),
- $soundclound, $paul);
-
- $this->createElement('dudeldrum', 'DUDELDRUM',
- 'http://www.jamendo.com/fr/album/89109',
- $this->getArrayOfTag(array('medieval')),
- $jamendo, $joelle,
- $this->entity_manager->merge($this->getReference('group_dudeldrum'))
- );
-
- $this->createElement('infected_psycho', 'Infected Mushroom - Psycho',
- 'http://www.youtube.com/watch?v=dLWXSsYJoWY',
- $this->getArrayOfTag(array('psytrance')),
- $youtube, $paul,
- $this->entity_manager->merge($this->getReference('group_fan_de_psytrance'))
- );
-
- $this->createElement('infected_muse', 'Infected mushroom - Muse Breaks',
- 'http://www.youtube.com/watch?v=g0Cbfm1PStA',
- $this->getArrayOfTag(array('psytrance')),
- $youtube, $bob,
- $this->entity_manager->merge($this->getReference('group_fan_de_psytrance'))
- );
-
- $this->createElement('joelle_1', 'Cents Pas - Joëlle',
- 'http://www.youtube.com/watch?v=bIAFB4vRdGw',
- $this->getArrayOfTag(array('chanteuse')),
- $youtube, $joelle
- );
-
- $this->createElement('joelle_2', 'Cents Pas - Joëlle (bis)',
- 'http://www.youtube.com/watch?v=bIAFB4vRdGw',
- $this->getArrayOfTag(array('chanteuse')),
- $youtube, $joelle,
- $this->entity_manager->merge($this->getReference('group_joelle'))
- );
-
-
- $this->entity_manager->flush();
- }
- }
|