Exemple #1
0
 /**
  * Get the parameter array from the parameter string of the database table
  *
  * @param IEvent $event
  * @param string $parsing What are we parsing `message` or `subject`
  * @param string $parameterString can be a JSON string, serialize() or a simple string.
  * @return array List of Parameters
  */
 public function getParameters(IEvent $event, $parsing, $parameterString)
 {
     $parameters = $this->parseParameters($parameterString);
     $parameterTypes = $this->getSpecialParameterList($event->getApp(), $parsing === 'subject' ? $event->getSubject() : $event->getMessage());
     foreach ($parameters as $i => $parameter) {
         $parameters[$i] = $this->parameterFactory->get($parameter, $event, isset($parameterTypes[$i]) ? $parameterTypes[$i] : 'base');
     }
     return $parameters;
 }