コード例 #1
0
ファイル: LoadOfferData.php プロジェクト: popov100/oem
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $offerData = ['5SL-81450-01-00' => [['partzilla', 288.9, 'http://www.partzilla.com/parts/detail/yamaha/YP-5SL-81450-01-00.html'], ['ronayers', 303.46, 'http://www.ronayers.com/oemparts/p/yamaha/5sl-81450-01-00/rotor-assy'], ['megazip', 19438, '']], '90105-126A8-00' => [['partzilla', 5.72, 'http://www.partzilla.com/parts/detail/yamaha/YP-90105-126A8-00.html'], ['ronayers', 5.17, 'http://www.ronayers.com/oemparts/p/yamaha/90105-126a8-00/bolt-flange'], ['megazip', 493, '']]];
     foreach ($offerData as $partNumber => $partOffersData) {
         $part = $this->getReference('part-' . $partNumber);
         foreach ($partOffersData as $offerDataItem) {
             list($providerName, $price, $url) = $offerDataItem;
             $offer = new Offer();
             $offer->setPart($part);
             $offer->setProvider($this->getReference('provider-' . $providerName));
             $offer->setUrl($url);
             $offer->setPrice($price);
             $manager->persist($offer);
         }
     }
     $manager->flush();
 }