for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OroCRM\Bundle\MagentoBundle\Tests\Functional\DataFixtures;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\DependentFixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use OroCRM\Bundle\ChannelBundle\Entity\Channel;
use OroCRM\Bundle\MagentoBundle\Tests\Functional\Fixture\LoadMagentoChannel;
use Oro\Bundle\TrackingBundle\Entity\TrackingWebsite;
use Oro\Bundle\TrackingBundle\Tests\Functional\DataFixtures\LoadTrackingWebsites;
class LoadTrackingWebsiteToMagentoChannel extends AbstractFixture implements DependentFixtureInterface
{
/**
* {@inheritdoc}
*/
public function getDependencies()
return [
LoadTrackingWebsites::class,
LoadMagentoChannel::class
];
}
public function load(ObjectManager $manager)
/** @var TrackingWebsite $website */
$website = $this->getReference(LoadTrackingWebsites::TRACKING_WEBSITE);
if (method_exists($website, 'setChannel')) {
/** @var Channel $channel */
$channel = $this->getReference('default_channel');
$website->setChannel($channel);
$manager->flush($website);