Current File : /home/inlingua/www/crm.vprotectindia.com/vendor/yajra/laravel-datatables-html/src/Html/Editor.php |
<?php
namespace Yajra\DataTables\Html;
class Editor
{
/**
* @var string
*/
public $instance = '';
/**
* @var string
*/
public $ajax = '';
/**
* @var string
*/
public $table = '';
/**
* @var string
*/
public $template = '';
/**
* @var string
*/
public $fields = '';
/**
* @var array
*/
public $language = [];
/**
* @var string
*/
public $scripts = '';
/**
* Editor constructor.
*
* @param string $instance
*/
public function __construct($instance = 'editor')
{
$this->instance = $instance;
}
/**
* Make new Editor instance.
*
* @param string $instance
* @return Editor
*/
public static function make($instance = 'editor')
{
return new static($instance);
}
/**
* Append raw scripts.
*
* @param string $scripts
*/
public function scripts($scripts)
{
$this->scripts = $scripts;
return $this;
}
/**
* Set Editor's variable name / instance.
*
* @param $instance
* @return $this
*/
public function instance($instance)
{
$this->instance = $instance;
return $this;
}
/**
* Set Editor's ajax parameter.
*
* @param string|array $ajax
* @return $this
*/
public function ajax($ajax)
{
$this->ajax = $ajax;
return $this;
}
/**
* Set Editor's table source.
*
* @param string $table
* @return $this
*/
public function table($table)
{
$this->table = $table;
return $this;
}
/**
* Set Editor's fields.
*
* @param array $fields
* @return $this
*/
public function fields(array $fields)
{
$this->fields = $fields;
return $this;
}
/**
* Set Editor's language.
*
* @param array $language
* @return $this
*/
public function language(array $language)
{
$this->language = $language;
return $this;
}
/**
* Set Editor's template.
*
* @param string $template
* @return $this
*/
public function template($template)
{
$this->template = $template;
return $this;
}
}