Server IP : 192.158.238.246 / Your IP : 3.145.38.251 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Framework/ListTable/Concerns/ |
Upload File : |
<?php namespace Give\Framework\ListTable\Concerns; /** * @since 2.24.0 */ trait IsFilterable { /** * @var callable|null */ private $columnFilter; /** * @var bool */ private $filterable = false; /** * Set is column filterable from frontend * * @since 2.24.0 */ public function filterable(bool $filterable): self { $this->filterable = $filterable; return $this; } /** * Add column filter * * @since 2.24.0 */ public function filter(callable $filter): self { $this->columnFilter = $filter; return $this; } /** * @since 2.24.0 */ public function hasFilter(): bool { return is_callable($this->columnFilter); } /** * @since 2.24.0 * @return mixed */ public function applyFilter($value, array $row) { if ($this->hasFilter()) { return call_user_func($this->columnFilter, $value, $row); } return $value; } /** * @since 2.24.0 */ public function isFilterable(): bool { return $this->filterable; } }