private function prepareParameters(array $parameters, $escape = true)
    {
        $filtered = array();
        foreach ($parameters as $key => $value) {
            if (is_array($value)) {
                $value = $this->prepareParameters($value, $escape);
            } elseif ($value instanceof Reference || is_string($value) && 0 === strpos($value, '@')) {
                $value = '@'.$value;
            }

            $filtered[$key] = $value;
        }

        return $escape ? $this->escape($filtered) : $filtered;
    }
private function prepareParameters(array $parameters, $escape = true)
    {
        $filtered = array();
        foreach ($parameters as $key => $value) {
            if (is_array($value)) {
                $value = $this->prepareParameters($value, $escape);
            } elseif ($value instanceof Reference || is_string($value) && 0 === strpos($value, '@')) {
                $value = '@'.$value;
            }

            $filtered[$key] = $value;
        }

        return $escape ? $this->escape($filtered) : $filtered;
    }
private function prepareParameters ( array $ parameters , $ escape = true ) { $ filtered = array ( ) ; foreach ( $ parameters as $ key => $ value ) { if ( is_array ( $ value ) ) { $ value = $ this -> prepareParameters ( $ value , $ escape ) ; } elseif ( $ value instanceof Reference || is_string ( $ value ) && 0 === strpos ( $ value , '@' ) ) { $ value = '@' . $ value ; } $ filtered [ $ key ] = $ value ; } return $ escape ? $ this -> escape ( $ filtered ) : $ filtered ; }
Prepares parameters.

@param array $parameters
@param bool  $escape

@return array
Prepares parameters .