src/Core/Framework/Struct/AssignArrayTrait.php line 15

  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\Struct;
  3. use Shopware\Core\Framework\Log\Package;
  4. #[Package('core')]
  5. trait AssignArrayTrait
  6. {
  7.     /**
  8.      * @param array<mixed> $options
  9.      *
  10.      * @return $this
  11.      */
  12.     public function assign(array $options)
  13.     {
  14.         foreach ($options as $key => $value) {
  15.             if ($key === 'id' && method_exists($this'setId')) {
  16.                 $this->setId($value);
  17.                 continue;
  18.             }
  19.             try {
  20.                 $this->$key $value;
  21.             } catch (\Error \Exception $error) {
  22.                 // nth
  23.             }
  24.         }
  25.         return $this;
  26.     }
  27. }