Advertisement
Guest User

Получить последующий элемент

a guest
Feb 10th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.72 KB | None | 0 0
  1. <?
  2. //получить следующий элемент
  3.  
  4. //не в битриксе
  5. return ($realNext=$this->owner->get()
  6.                 ->filter(["$field:GreaterThan" => $this->owner->$field])
  7.                 ->sort($field, 'DESC')->Last())
  8.             ? $realNext
  9.             : $this->owner->get()->sort($field, 'ASC')->First();
  10.  
  11. //в битриксе
  12. $prev = CIBlockElement::GetList(
  13.     ["DATE_CREATE_UNIX"=>"DESC"],
  14.     [
  15.         'IBLOCK_ID' => $arParams['IBLOCK_ID'],
  16.         "ACTIVE"=>"Y",
  17.         "<DATE_CREATE" => $dateCurr,
  18.     ]
  19. )->GetNextElement();
  20. if (!$prev) {
  21.     $prev = CIBlockElement::GetList(
  22.         ["DATE_CREATE_UNIX"=>"DESC"],
  23.         [
  24.             'IBLOCK_ID' => $arParams['IBLOCK_ID'],
  25.             "ACTIVE"=>"Y",
  26.         ]
  27.     )->GetNextElement();
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement