/** * * @param string $methodName * @param array $methodArgs * @return mixed */ public function __call($methodName, $methodArgs) { // what class do we want? $className = $this->proseLoader->determineProseClassFor($methodName); // use the Prose Loader to create the object to call $obj = $this->proseLoader->loadProse($this, $className, $methodArgs); // did we find something? if (!is_object($obj)) { // alas, no throw new E5xx_NoMatchingActions($methodName); } // all done return $obj; }