Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MaximStrutinskiy/e1432723a4cadbf9b85196f54654adec to your computer and use it in GitHub Desktop.
Save MaximStrutinskiy/e1432723a4cadbf9b85196f54654adec to your computer and use it in GitHub Desktop.
<?php
foreach ($content['result'] as $item) {
$i++;
$category = new Category();
$category->setCategoryID($item['categoryID']);
$category->setParentID($item['parentID']);
$category->setRealcat($item['realcat']);
$category->setName($item['name']);
$app['orm.em']->persist($category);
if ($item['parentID'] != 1) {
$content_filter = json_decode($app['brain_api.service']->filtersAction($item['categoryID']), true);
foreach ($content_filter['result'] as $item_filter) {
$filter = new CategoryFilter();
$filter->setName($item_filter['name']);
$filter->setOptionID($item_filter['optionID']);
$filter->setCategory($category);
$app['orm.em']->persist($filter);
foreach ($item_filter['filters'] as $item_filter_child) {
$filter_child = new Filter();
$filter_child->setName($item_filter_child['name']);
$filter_child->setFilterID($item_filter_child['filterID']);
$filter_child->setCategoryFilter($filter);
$app['orm.em']->persist($filter_child);
}
}
}
if (($i % $batchSize) === 0) {
$app['orm.em']->flush();
$em->clear();
}
}
$app['orm.em']->flush();
$em->clear();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment