Source of file BoltIteratorFunctions.php
Size: 1,279 Bytes - Last Modified: 2021-12-24T06:39:34+00:00
/var/www/docs.ssmods.com/process/src/code/list/BoltIteratorFunctions.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php class BoltIteratorFunctions implements TemplateIteratorProvider { protected $iteratorPos; protected $iteratorTotalItems; public static function get_template_iterator_variables() { return array('PosIsGreaterThan','PosFromBottom','PosMultipleOf','PosBeforeMultipleOf','PosAfterMultipleOf','Third','Fourth','Fifth'); } public function iteratorProperties($pos, $totalItems) { $this->iteratorPos = $pos; $this->iteratorTotalItems = $totalItems; } function PosIsGreaterThan($num) { return $this->iteratorPos > $num; } function PosFromBottom($num){ return (($this->iteratorTotalItems - $this->iteratorPos) == $num); } function PosMultipleOf($num){ return ((($this->iteratorPos+1) % $num) == 0) ? true : false; } function PosBeforeMultipleOf($num){ return ((($this->iteratorPos-1) % $num) == 0) ? true : false; } function PosAfterMultipleOf($num){ if ($this->iteratorPos) return ((($this->iteratorPos) % $num) == 0) ? true : false; } function Third() { return ((($this->iteratorPos+1) % 3) == 0) ? 'third' : ''; } function Fourth() { return ((($this->iteratorPos+1) % 4) == 0) ? 'fourth' : ''; } function Fifth() { return ((($this->iteratorPos+1) % 5) == 0) ? 'fifth' : ''; } } |