Elcodi\Plugin\CustomShippingBundle\DataFixtures\ORM\CarrierData::load PHP Method

load() public method

{@inheritDoc}
public load ( Doctrine\Common\Persistence\ObjectManager $manager )
$manager Doctrine\Common\Persistence\ObjectManager
    public function load(ObjectManager $manager)
    {
        /**
         * @var ObjectDirector            $carrierDirector
         * @var EntityTranslatorInterface $entityTranslator
         */
        $carrierDirector = $this->getDirector('carrier');
        $entityTranslator = $this->get('elcodi.entity_translator');
        $carrier = $carrierDirector->create()->setName('default')->setTax($this->getReference('tax-vat-21'))->setDescription('Default carrier')->setEnabled(true);
        $this->setReference('carrier-default', $carrier);
        $carrierDirector->save($carrier);
        $entityTranslator->save($carrier, ['en' => ['name' => 'Basic', 'description' => 'Our basic delivery system'], 'es' => ['name' => 'Básico', 'description' => 'Nuestro sistema de entrega básico'], 'fr' => ['name' => 'Minimale', 'description' => 'Notre système de livraison basique'], 'ca' => ['name' => 'Bàsic', 'description' => 'El nostre sistema d\'entrega bàsic']]);
        /**
         * @var CurrencyInterface $currencyEuro
         * @var ZoneInterface     $zoneSpain
         */
        $zoneSpain = $this->getReference('zone-spain');
        $currencyEuro = $this->getReference('currency-EUR');
        $shippingRangeDirector = $this->getDirector('shipping_range');
        $shippingPriceRange1 = $shippingRangeDirector->create()->setType(ElcodiShippingRangeTypes::TYPE_PRICE)->setCarrier($carrier)->setName('From 0€ to 10€')->setFromZone($zoneSpain)->setToZone($zoneSpain)->setFromPrice(Money::create(0, $currencyEuro))->setToPrice(Money::create(1000, $currencyEuro))->setPrice(Money::create(900, $currencyEuro))->setEnabled(true);
        $shippingPriceRange2 = $shippingRangeDirector->create()->setType(ElcodiShippingRangeTypes::TYPE_PRICE)->setCarrier($carrier)->setName('From 10€ to 20€')->setFromZone($zoneSpain)->setToZone($zoneSpain)->setFromPrice(Money::create(1000, $currencyEuro))->setToPrice(Money::create(2000, $currencyEuro))->setPrice(Money::create(500, $currencyEuro))->setEnabled(true);
        $shippingPriceRange3 = $shippingRangeDirector->create()->setType(ElcodiShippingRangeTypes::TYPE_PRICE)->setCarrier($carrier)->setName('Free for up to 20€')->setFromZone($zoneSpain)->setToZone($zoneSpain)->setFromPrice(Money::create(2000, $currencyEuro))->setToPrice(Money::create(999999999, $currencyEuro))->setPrice(Money::create(115, $currencyEuro))->setEnabled(true);
        $shippingRangeDirector->save($shippingPriceRange1);
        $shippingRangeDirector->save($shippingPriceRange2);
        $shippingRangeDirector->save($shippingPriceRange3);
    }