require_once dirname(__FILE__) . '/../../bootstrap/unit.php'; $t = new lime_test(2); class myPager extends sfPager { function init() { } function retrieveObject($offset) { } function getResults() { $this->setNbResults(2); return array("foo", "bar"); } } $pager = new myPager("fooClass"); // #8021 // ->rewind() $t->diag('->rewind()'); $countRuns = 0; foreach ($pager as $item) { $countRuns++; } $t->is($countRuns, $pager->count(), 'iterating first time will invoke on all items'); $countRuns = 0; $pager->rewind(); foreach ($pager as $item) { $countRuns++; } $t->is($countRuns, $pager->count(), '->rewind will allow reiterating');
break; default: return beContentPager::display($k, $v); break; } return $v; } function displayItem($item) { if ($item['operation'] == 'DELETE') { $item['link'] = ""; } beContentPager::displayItem($item); } } $pager = new myPager(); $pager->setQuery("\r\n\tSELECT logs.id,\r\n\t\t logs.operation,\r\n\t\t logs.entity,\r\n\t\t logs.itemid,\r\n\t\t logs.service,\r\n\t\t logs.username,\r\n\t\t logs.date,\r\n\t\t logs.ip,\r\n\t\t CONCAT(service,'?action=edit&page=1&value=',logs.itemid) as link\r\n FROM logs"); $pager->setOrder("date DESC"); if ($_SESSION['user']['admin']) { $pager->setFilter("(logs.username LIKE '%[search]%' OR logs.operation LIKE '%[search]%' OR logs.entity LIKE '%[search]%')"); } else { $pager->setFilter("(logs.username LIKE '%[search]%' OR logs.operation LIKE '%[search]%' OR logs.entity LIKE '%[search]%') AND logs.username = '******'user']['username']}'"); #$pager->setFilter("logs.username = '******'user']['username']}'"); } $pager->setOrder("logs.date DESC"); $pager->setTemplate(Settings::getSkin() . "/report-logs.html"); $form->setPager($pager); $_REQUEST['action'] = "edit"; $_REQUEST['page'] = "0"; switch ($_REQUEST['action']) { case "edit":