private static function isCallableArray($callback) { return is_array($callback) && count($callback) === 2 && (is_object($callback[0]) || is_string($callback[0])) && is_string($callback[1]); }