1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 20:30:09 -07:00
PrintABrick/tests/AppBundle/Fixtures/LoadUnmappedData.php
2017-06-23 22:21:40 +02:00

136 lines
3.7 KiB
PHP

<?php
namespace Tests\AppBundle\Fixtures;
use AppBundle\Entity\Color;
use AppBundle\Entity\LDraw\Author;
use AppBundle\Entity\LDraw\Model;
use AppBundle\Entity\Rebrickable\Inventory;
use AppBundle\Entity\Rebrickable\Inventory_Part;
use AppBundle\Entity\Rebrickable\Part;
use AppBundle\Entity\Rebrickable\Set;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class LoadUnmappedData implements FixtureInterface
{
// /**
// * @var ContainerInterface
// */
// private $container;
//
// public function setContainer(ContainerInterface $container = null)
// {
// $this->container = $container;
// }
public function load(ObjectManager $manager)
{
// Add sample author
$author = new Author();
$author->setName('Author');
$manager->persist($author);
// Add sample model
$model = new Model();
$model->setId('930');
$model->setAuthor($author);
$model->setModified(new \DateTime());
$model->setName('Name');
$model->setPath('models/1.stl');
$manager->persist($model);
// Add sample model
$model = new Model();
$model->setId('973c00');
$model->setAuthor($author);
$model->setModified(new \DateTime());
$model->setName('ModelName');
$model->setPath('models/1.stl');
$manager->persist($model);
// Add sample model
$model = new Model();
$model->setId('970c00');
$model->setAuthor($author);
$model->setModified(new \DateTime());
$model->setName('Name 3');
$model->setPath('models/1.stl');
$manager->persist($model);
// Add sample part
$part = new Part();
$part->setId('930');
$part->setName('Name');
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('930p01');
$part->setName('Part2');
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('930pr002');
$part->setName('Part2');
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('930pb001a');
$part->setName('Part2');
$part->setModel($model);
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('973c05');
$part->setName('Part2');
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('1235');
$part->setName('ModelName');
$manager->persist($part);
// Add sample part
$part = new Part();
$part->setId('970c52');
$part->setName('part');
$manager->persist($part);
$set = new Set();
$set->setName('Set');
$set->setId('8049-1');
$set->setPartCount(1);
$set->setYear(2011);
$manager->persist($set);
$color = new Color();
$color->setId(1);
$color->setName('Black');
$color->setRgb('000000');
$color->setTransparent(false);
$manager->persist($color);
$inventory = new Inventory();
$inventory->setSet($set);
$inventory->setVersion(1);
$manager->persist($inventory);
$inventoryPart = new Inventory_Part();
$inventoryPart->setColor($color);
$inventoryPart->setQuantity(5);
$inventoryPart->setPart($part);
$inventoryPart->setInventory($inventory);
$inventoryPart->setSpare(false);
$manager->persist($inventoryPart);
$manager->flush();
}
}