builder .= '.' . $method . '('; foreach( $parameters as $parameter ) { if( is_callable($parameter) ) { $option = $this->isCallableOption($parameter, 'data'); } else { $option = json_encode($parameter); } $this->builder .= $option . ', '; } $this->builder = rtrim($this->builder, ', '); $this->builder .= ')'; return $this; } /** * Keeps jquery selector * * @param string $selector * * @return object */ public function selector($selector) { if( is_scalar($selector) ) { $this->selector = json_encode($selector); } else { $this->selector = Buffering\Callback::do($selector); // @codeCoverageIgnore } return $this; } /** * Protected build */ protected function build(string $content) { $string = '$(' . $this->selector . ')' . $content . ';'; $this->builder = NULL; return $string; } }