$string = 'lannisters_always_pay_their_debts'; $camelcase = Strings::underscoreToCamelCase($string);
LannistersAlwaysPayTheirDebts
public static function underscoreToCamelCase($string) { $words = explode('_', $string); $return = ''; foreach ($words as $word) { $return .= Strings::uppercaseFirst(trim($word)); } return $return; }
public function handle($data) { $method = $data['method']; $restData = Json::decode($data['rest_data']); $class = '\\Tests\\MockSugarServer\\Action\\' . Strings::underscoreToCamelCase($method); $action = new $class($restData); return $action->process()->response(); }