--- /dev/null
+<?php
+
+class IPF_ORM_Pager_LayoutArrows extends IPF_ORM_Pager_Layout
+{
+ public function display($options = array(), $return = true)
+ {
+ $pager = $this->getPager();
+ $str = '';
+
+ // First page
+ $this->addMaskReplacement('page', '«', true);
+ $options['page_number'] = $pager->getFirstPage();
+ $str .= $this->processPage($options);
+
+ // Previous page
+ $this->addMaskReplacement('page', '‹', true);
+ $options['page_number'] = $pager->getPreviousPage();
+ $str .= $this->processPage($options);
+
+ // Pages listing
+ $this->removeMaskReplacement('page');
+ $str .= parent::display($options, true);
+
+ // Next page
+ $this->addMaskReplacement('page', '›', true);
+ $options['page_number'] = $pager->getNextPage();
+ $str .= $this->processPage($options);
+
+ // Last page
+ $this->addMaskReplacement('page', '»', true);
+ $options['page_number'] = $pager->getLastPage();
+ $str .= $this->processPage($options);
+
+ if ($return)
+ return $str;
+
+ echo $str;
+ }
+}