Path : /var/www/clients/client0/web25/web/vendor/yajra/laravel-datatables-html/src/Html/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : /var/www/clients/client0/web25/web/vendor/yajra/laravel-datatables-html/src/Html/SearchPane.php |
<?php namespace Yajra\DataTables\Html; use Closure; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Database\Eloquent\Builder as EloquentBuilder; use Illuminate\Support\Fluent; use Yajra\DataTables\Html\Editor\Fields\Options; class SearchPane extends Fluent { /** * @param array $options * @return static */ public static function make(array $options = []): static { return new static($options); } /** * @param bool $value * @return $this * @see https://datatables.net/reference/option/searchPanes.cascadePanes */ public function cascadePanes(bool $value = true): static { $this->attributes['cascadePanes'] = $value; return $this; } /** * @param bool $value * @return $this * @see https://datatables.net/reference/option/searchPanes.clear */ public function clear(bool $value = true): static { $this->attributes['clear'] = $value; return $this; } /** * @param array $value * @return $this * @see https://datatables.net/reference/option/searchPanes.columns */ public function columns(array $value = []): static { $this->attributes['columns'] = $value; return $this; } /** * @param bool $value * @return $this * @see https://datatables.net/reference/option/searchPanes.controls */ public function controls(bool $value = true): static { $this->attributes['controls'] = $value; return $this; } /** * @param array $value * @return $this * @see https://datatables.net/reference/option/searchPanes.dtOpts * @see https://datatables.net/reference/option/columns.searchPanes.dtOpts */ public function dtOpts(array $value = []): static { $this->attributes['dtOpts'] = $value; return $this; } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/searchPanes.emptyMessage */ public function emptyMessage(string $value): static { $this->attributes['emptyMessage'] = $value; return $this; } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/searchPanes.filterChanged */ public function filterChanged(string $value): static { $this->attributes['filterChanged'] = $value; return $this; } /** * @param bool $value * @return $this * @see https://datatables.net/reference/option/searchPanes.hideCount */ public function hideCount(bool $value = true): static { $this->attributes['hideCount'] = $value; return $this; } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/searchPanes.layout */ public function layout(string $value): static { $this->attributes['layout'] = $value; return $this; } /** * @param array $value * @return $this * @see https://datatables.net/reference/option/searchPanes.order */ public function order(array $value): static { $this->attributes['order'] = $value; return $this; } /** * @param boolean $value * @return $this * @see https://datatables.net/reference/option/searchPanes.orderable */ public function orderable(bool $value = true): static { $this->attributes['orderable'] = $value; return $this; } /** * @param array $value * @return $this * @see https://datatables.net/reference/option/searchPanes.panes */ public function panes(array $value): static { $panes = collect($value)->map(function ($pane) { if ($pane instanceof Arrayable) { return $pane->toArray(); } return $pane; })->toArray(); $this->attributes['panes'] = $panes; return $this; } /** * @param float $value * @return $this * @see https://datatables.net/reference/option/searchPanes.threshold */ public function threshold(float $value): static { $this->attributes['threshold'] = $value; return $this; } /** * @param boolean $value * @return $this * @see https://datatables.net/reference/option/searchPanes.viewTotal */ public function viewTotal(bool $value = true): static { $this->attributes['viewTotal'] = $value; return $this; } /** * @param boolean $value * @return $this * @see https://datatables.net/reference/option/searchPanes.viewTotal */ public function hideTotal(bool $value = true): static { $this->attributes['viewTotal'] = ! $value; return $this; } /** * Get options from a model. * * @param class-string<\Illuminate\Database\Eloquent\Model>|EloquentBuilder $model * @param string $value * @param string $key * @return $this */ public function modelOptions(EloquentBuilder|string $model, string $value, string $key = 'id'): SearchPane { return $this->options( Options::model($model, $value, $key) ); } /** * @param array|Arrayable $value * @return $this * @see https://datatables.net/reference/option/columns.searchPanes.options */ public function options(array|Arrayable $value): static { if ($value instanceof Arrayable) { $value = $value->toArray(); } $this->attributes['options'] = $value; return $this; } /** * Get options from a table. * * @param string $table * @param string $value * @param string $key * @param \Closure|null $callback * @param string|null $connection * @return $this */ public function tableOptions( string $table, string $value, string $key = 'id', Closure $callback = null, string $connection = null ): static { return $this->options( Options::table($table, $value, $key, $callback, $connection) ); } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/columns.searchPanes.className */ public function className(string $value): static { $this->attributes['className'] = $value; return $this; } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/searchPanes.panes.header */ public function header(string $value): static { $this->attributes['header'] = $value; return $this; } /** * @param bool $value * @return $this * @see https://datatables.net/reference/option/columns.searchPanes.show */ public function show(bool $value = true): static { $this->attributes['show'] = $value; return $this; } /** * @param string $value * @return $this * @see https://datatables.net/reference/option/columns.searchPanes.name */ public function name(string $value): static { $this->attributes['name'] = $value; return $this; } /** * @param array|string $value * @return $this * @see https://datatables.net/reference/option/columns.searchPanes.orthogonal */ public function orthogonal(array|string $value): static { $this->attributes['orthogonal'] = $value; return $this; } }