1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-17 04:40:08 -07:00

Add RebrickableLoader

Add service for loading rebrickable csv files
This commit is contained in:
David Hübner 2017-04-05 19:23:08 +02:00
parent b373ee94f7
commit c3abee1eb8
2 changed files with 7 additions and 8 deletions

View File

@ -9,10 +9,9 @@ services:
class: AppBundle\Service\LDViewService class: AppBundle\Service\LDViewService
arguments: ['%ldview_bin%', '@oneup_flysystem.media_filesystem'] arguments: ['%ldview_bin%', '@oneup_flysystem.media_filesystem']
loader.rebrickable: service.loader.rebrickable:
class: AppBundle\Loader\RebrickableLoader class: AppBundle\Service\Loader\RebrickableLoaderService
calls: arguments: ['%rebrickable_url%']
- [setArguments, ['@manager.rebrickable', '%rebrickable_url%']]
parent: service.loader parent: service.loader
util.dat.parser: util.dat.parser:

View File

@ -1,18 +1,18 @@
<?php <?php
namespace AppBundle\Loader; namespace AppBundle\Service\Loader;
use AppBundle\Entity\Rebrickable\Set; use AppBundle\Entity\Rebrickable\Set;
//TODO Refactor //TODO Refactor
class RebrickableLoader extends Loader class RebrickableLoaderService extends BaseLoaderService
{ {
private $rebrickable_url; private $rebrickable_url;
/** /**
* ModelLoaderService constructor. * ModelLoaderService constructor.
*/ */
public function setArguments($rebrickable_url) public function __construct($rebrickable_url)
{ {
$this->rebrickable_url = $rebrickable_url; $this->rebrickable_url = $rebrickable_url;
} }
@ -27,9 +27,9 @@ class RebrickableLoader extends Loader
$this->truncateTables(); $this->truncateTables();
$this->loadColorTable(); $this->loadColorTable();
$this->loadPartTable();
$this->loadCategoryTable(); $this->loadCategoryTable();
$this->loadThemeTable(); $this->loadThemeTable();
$this->loadPartTable();
$this->loadSetTable(); $this->loadSetTable();
$this->loadInventoryTable(); $this->loadInventoryTable();
$this->loadInventoryPartTable(); $this->loadInventoryPartTable();