return array();
}
+ if (!is_object($object)) {
+ return array();
+ }
+
return array_filter(
get_class_methods($object),
function ($var) use ($input) {
- return AbstractMatcher::startsWith($input, $var);
+ return AbstractMatcher::startsWith($input, $var) &&
+ // also check that we do not suggest invoking a super method(__construct, __wakeup, …)
+ !AbstractMatcher::startsWith('__', $var);
}
);
}
*/
public function hasMatched(array $tokens)
{
- $token = array_pop($tokens);
+ $token = array_pop($tokens);
$prevToken = array_pop($tokens);
switch (true) {