I have the below method in a singleton class
private function encode($inp)
{
if (is_array($inp) {
return array_map(\'$this->encode\', $inp);
Release the single code from $this->encode.
> private function encode($inp) {
> if (is_array($inp) {
> return array_map($this->encode, $inp);
> } else if is_scalar($inp) {
> return str_replace('%7E', rawurlencode($inp));
> } else {
> return '';
> } }
Hope that clears the issue.
From PHP Manual on Callbacks:
A method of an instantiated object is passed as an array containing an object at index 0 and the method name at index 1.
So try
return array_map(array($this, 'encode'), $inp);