/** * Helper method to perform transformation and update system state * @param \qub\Transform $transform * @param array $state */ protected function transform(\qub\Transform $transform) { $value = $transform(); if ($transform instanceof \qub\Transform\Ask || $transform instanceof \qub\Transform\Translate) { $this->system->getState()[] = $value; } }
/** * invoke magic defaults to translate transformation * @param string $name * @param array $arguments * @return mixed */ public function __invoke($name, $arguments = []) { return $this->system->translate($this->subject, $name, $arguments); }