Source of file ArrayListRandomSortExtension.php
Size: 0,662 Bytes - Last Modified: 2021-12-23T10:05:41+00:00
/var/www/docs.ssmods.com/process/src/src/ArrayListRandomSortExtension.php
12345678910111213141516171819202122232425262728293031 | <?php namespace muskie9\DataToArrayList\Extension; use SilverStripe\Core\Extension; /** * Class ArrayListRandomSortExtension */ class ArrayListRandomSortExtension extends Extension { /** * @param string $columnName * @return Object */ public function applyRandomSortColumn($columnName = 'RandomSort') { $applyRandomSortColumn = function ($item) use ($columnName) { if (!$item->$columnName) { $item->$columnName = mt_rand(); } }; foreach ($this->owner->items as $item) { $applyRandomSortColumn($item); } return $this->owner; } } |