public function __call($name, $arguments) { if (in_array(strtolower($name), array_map('strtolower', $this->valid_methods))) { return $this; } throw new Exception("Invalid method ({$name}) called"); }