/** * * * @param string $name * @param array $arguments * [0] == payload subject * [1] == config params // not implemented yet */ public static function __callStatic($name, array $arguments) { if (!isset($arguments[0]) || !is_string($arguments[0])) { throw new \InvalidArgumentException("Key: subject must be included in the first position of the array arguments. Provided: " . serialize($arguments)); } $parser = Parsers\ParserFactory::loadByPrefix($name, $arguments[0]); return $parser->parse()->json(); }