en en en en en en en en en en en eo en en en eo en en en en en en en en en en en en de en en en es en de en de en de en de de pl en pl es en en en en en en en en en en en en en en en en en hy en en en en en en en en en en en de en en en pl en en en en en id en en en
If you use Symfony2 framework, you can also register some services, initialize Sylius API Client and inject it to other services.
// right now because of translations you have to do it this way (will be changed in the nearest future to simply allow for ['name' => 'My taxonomy']) $taxonomy = $taxonomiesApi->create(['translations' => ['en' => ['name' => 'My taxonomy']]]); // for custom uris you have to specify uri parameters ('taxonomyId') $taxon = $taxonsApi->create(['translations' => ['en' => ['name' => 'My taxon']]], ['taxonomyId' => $taxonomy['id']);
$taxonomy = $taxonomiesApi->update($taxonomyId, ['translations' => ['en' => ['name' => 'My taxonomy updated']]]); // for custom uris you have to specify uri parameters ('taxonomyId') $taxon = $taxonsApi->update($taxonId, $taxonomy['translations' => ['en' => ['name' => 'My taxon' updated]]], ['taxonomyId' => $taxonomyId]);
$taxonomy = $taxonomiesApi->get($taxonomyId); // for custom uris you have to specify uri parameters ('taxonomyId') $taxon = $taxonsApi->get($taxonId, ['taxonomyId' => $taxonomyId]);
// you can getPaginated resources (it returns array) $taxonomies = $taxonomiesApi->getPaginated($page, $limitPerPage); $taxons = $taxonsApi->getPaginated($page, $limitPerPage, ['taxonomyId' => $taxonomyId]);
Create paginator for resource
// you can create taxonomies paginator $taxonomiesPaginator = $taxonomiesApi->createPaginator($limitPerPage); // for custom uris you have to specify uri parameters ('taxonomyId'), rest is the same $taxonsPaginator = $taxonsApi->createPaginator($limitPerPage, ['taxonomyId' => $taxonomyId]); // returns array of elements for current page $taxonomies = $taxonomiesPaginator->getCurrentPageResults(); // ... (do something with current page taxonomies) // and go through all results while ($taxonomiesPaginator->hasNextPage()) { $taxonomiesPaginator->nextPage(); $taxonomies = $taxonomiesPaginator->getCurrentPageResults(); // ... (do something with current page taxonomies) }
// getAll method gets all resources, so you have to be careful about the memory usage $taxonomies = $taxonomiesApi->getAll(); // for custom uris you have to specify uri parameters ('taxonomyId') $taxons = $taxonsApi->getAll(['taxonomyId' => $taxonomyId]);
// returns whether the deletion was successful or not // for custom uris you have to specify uri parameters ('taxonomyId') $trueOrFalse = $taxonsApi->delete($taxonId, ['taxonomyId' => $taxonomyId]); $trueOrFalse = $taxonomiesApi->delete($taxonomyId);