code: public function call($method, $args = [], $expect = self::EXPECT_SELF)
      {
          if (!is_array($args)) {
              $expect = $args;
              $args   = [];
          }
  
          if (!$this->helper) {
              return $this->expected($expect);
          }
  
          return call_user_func_array([$this->helper, $method], $args);
      }
docs: Call a method on the proxied plugin.
  
  If a helper instance exists, the returned value from the method call is returned,
  otherwise the $expect value is returned,
  
  If the $args is no array, it is used as $expect.
  
  If you need to expect an array, you must pass in an empty array for $args and
  specify your expected array in the $expect variable, however if you expect an
  empty array, you can pass {@link EXPECT_ARRAY}.
  
  @param string $method
  @param array|mixed  $args
  @param mixed $expect
  
  @return mixed