add ability to specify the language on the paginator.
This commit is contained in:
parent
16a21422fb
commit
dfb3d35f16
|
@ -53,6 +53,13 @@ class Paginator {
|
||||||
*/
|
*/
|
||||||
protected $appendage;
|
protected $appendage;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The language that should be used when creating the pagination links.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $language;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The "dots" element used in the pagination slider.
|
* The "dots" element used in the pagination slider.
|
||||||
*
|
*
|
||||||
|
@ -274,7 +281,7 @@ protected function element($element, $page, $text, $disabled)
|
||||||
{
|
{
|
||||||
$class = "{$element}_page";
|
$class = "{$element}_page";
|
||||||
|
|
||||||
if (is_null($text)) $text = Lang::line("pagination.{$element}")->get();
|
if (is_null($text)) $text = Lang::line("pagination.{$element}")->get($this->language);
|
||||||
|
|
||||||
// Each consumer of this method provides a "disabled" Closure which can
|
// Each consumer of this method provides a "disabled" Closure which can
|
||||||
// be used to determine if the element should be a span element or an
|
// be used to determine if the element should be a span element or an
|
||||||
|
@ -348,9 +355,9 @@ protected function range($start, $end)
|
||||||
*/
|
*/
|
||||||
protected function link($page, $text, $class)
|
protected function link($page, $text, $class)
|
||||||
{
|
{
|
||||||
$url = URI::current().'?page='.$page.$this->appendage($this->appends);
|
$query = '?page='.$page.$this->appendage($this->appends);
|
||||||
|
|
||||||
return HTML::link($url, $text, compact('class'), Request::secure());
|
return HTML::link(URI::current().$query, $text, compact('class'), Request::secure());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -385,4 +392,16 @@ public function appends($values)
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the language that should be used when creating the pagination links.
|
||||||
|
*
|
||||||
|
* @param string $language
|
||||||
|
* @return Paginator
|
||||||
|
*/
|
||||||
|
public function speaks($language)
|
||||||
|
{
|
||||||
|
$this->language = $language;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue