Source of file DataListExtension.php
Size: 0,814 Bytes - Last Modified: 2021-12-23T10:58:12+00:00
/var/www/docs.ssmods.com/process/src/code/DataListExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php /** * Class DataListExtension * * @property DataList owner */ class DataListExtension extends Extension { public function ListColumn($column, $glue = ', ') { return implode($glue, $this->owner->column($column)); } public function Displayed($visible = true) { $list = clone $this->owner; return $list->filter('Displayed', $visible); } public function OnlyVisible() { return $this->Displayed(true); } public function OnlyHidden() { return $this->Displayed(false); } public function WithVisible($relation) { $list = clone $this->owner; return $list->filterByCallback(function ($obj) use ($relation) { return $obj->{$relation}()->OnlyVisible()->exists(); }); } } |