Devise\Support\Sortable\Link::getLink PHP Method

    public function getLink($cookie)
    {
        list($relationship, $field) = $this->bustUpField($this->field);
        $currentlySorted = $this->findIfCurrentSorted($cookie, $relationship, $field);
        list($classes, $options) = $this->getBaseClasses($this->options);
        list($currentDirection, $classes) = $this->getDirection($field, $relationship, $classes, $currentlySorted);
        $text = !is_null($this->label) ? $this->label : ucfirst(str_replace('_', '', $field));
        $number = $this->getMultiSortOrder($currentlySorted, $cookie);
        $params = $this->getLinkParameters($field, $options, $currentDirection, $relationship);
        $url = $this->Request->url() . '?' . http_build_query($params);
        $class = implode(' ', $classes);
        return '<a href="' . $url . '" class="' . $class . '">' . $text . '</a> ' . $number;
    }

Usage Example

Example #1
0
 /**
  * @param $field
  * @param null $label
  * @param array $options
  * @return string
  */
 public function link($field, $label = null, $options = array())
 {
     $Link = new Link($this->Framework, $field, $label, $options, $this->defaultOrderBy);
     return $Link->getLink($this->Manager->getStack());
 }