Skip to content

Instantly share code, notes, and snippets.

View a-ast's full-sized avatar
💭
Discovering AI agents

Andrey Astakhov a-ast

💭
Discovering AI agents
  • Berlin, Germany
View GitHub Profile
@a-ast
a-ast / LoggerConfig-LineFormatter.php
Last active December 5, 2017 19:59
Spryker DataImport: Add logging to console
<?php
protected function createStreamHandler(): HandlerInterface
{
$handler = new StreamHandler('php://stdout', Logger::INFO);
$formatter = new LineFormatter("\033[1;30m%datetime%\e[0m %message%" . PHP_EOL, 'H:i:s');
$handler->setFormatter($formatter);
return $handler;
@a-ast
a-ast / DataImportBusinessFactory.php
Last active October 4, 2017 07:37
Spryker DataImport: implement data step
<?php
namespace Pyz\Zed\DataImport\Business;
use Pyz\Zed\AkeneoConnector\Business\Model\Attribute\YourWriterStep;
use Spryker\Zed\DataImport\Business\Model\DataImporterInterface;
use Spryker\Zed\DataImport\Business\DataImportBusinessFactory as SprykerDataImportBusinessFactory;
use Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerInterface;
/**
@a-ast
a-ast / DataImportBusinessFactory.php
Last active December 5, 2017 19:31
Spryker DataImport: implement XmlDataReader
<?php
// DataImportBusinessFactory.php
protected function createGlossaryImporter()
{
$dataImporterConfigurationTransfer = $this->getConfig()->getGlossaryDataImporterConfiguration();
$xmlReader = new XmlDataReader($dataImporterConfigurationTransfer->getReaderConfiguration()->getFileName());
$dataImporter = $this->createDataImporter($dataImporterConfigurationTransfer->getImportType(), $xmlReader);