Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ArgumentApplierFactory.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
16 {
20  private $objectManager;
21 
25  public function __construct(
26  ObjectManagerInterface $objectManager
27  ) {
28  $this->objectManager = $objectManager;
29  }
30 
38  public function create(string $argumentName) : ArgumentApplierInterface
39  {
40  $appliers = [
41  ArgumentApplier\Filter::ARGUMENT_NAME => ArgumentApplier\Filter::class,
42  ArgumentApplier\Sort::ARGUMENT_NAME => ArgumentApplier\Sort::class
43  ];
44  if (isset($appliers[$argumentName])) {
45  return $this->objectManager->create($appliers[$argumentName]);
46  } else {
47  throw new \LogicException(sprintf('Applier %s not found', $argumentName));
48  }
49  }
50 }
$objectManager
Definition: bootstrap.php:17