protected function _actionBrowse(AnCommandContext $context)
    {
        $entities = parent::_actionBrowse($context);

        if(in_array($this->sort, array('top', 'trending')) && $this->q == '') {

            $package = $this->getIdentifier()->package;
            $name = $this->getIdentifier()->name;

            $entities->select('COUNT(*) AS count')
            ->join('RIGHT', 'edges AS edge', $name.'.id = edge.node_a_id')
            ->where('edge.type', 'LIKE', '%com:'.$package.'.domain.entity.tag')->group($name.'.id')
            ->order('count', 'DESC');

            if ($this->sort == 'trending') {
                $now = new AnDate();
                $entities->where('edge.created_on', '>', $now->addDays(-(int) $this->days)->getDate());
            }
        }

        return $entities;
    }
protected function _actionBrowse(AnCommandContext $context)
    {
        $entities = parent::_actionBrowse($context);

        if(in_array($this->sort, array('top', 'trending')) && $this->q == '') {

            $package = $this->getIdentifier()->package;
            $name = $this->getIdentifier()->name;

            $entities->select('COUNT(*) AS count')
            ->join('RIGHT', 'edges AS edge', $name.'.id = edge.node_a_id')
            ->where('edge.type', 'LIKE', '%com:'.$package.'.domain.entity.tag')->group($name.'.id')
            ->order('count', 'DESC');

            if ($this->sort == 'trending') {
                $now = new AnDate();
                $entities->where('edge.created_on', '>', $now->addDays(-(int) $this->days)->getDate());
            }
        }

        return $entities;
    }
protected function _actionBrowse ( AnCommandContext $ context ) { $ entities = parent :: _actionBrowse ( $ context ) ; if ( in_array ( $ this -> sort , array ( 'top' , 'trending' ) ) && $ this -> q == '' ) { $ package = $ this -> getIdentifier ( ) -> package ; $ name = $ this -> getIdentifier ( ) -> name ; $ entities -> select ( 'COUNT(*) AS count' ) -> join ( 'RIGHT' , 'edges AS edge' , $ name . '.id = edge.node_a_id' ) -> where ( 'edge.type' , 'LIKE' , '%com:' . $ package . '.domain.entity.tag' ) -> group ( $ name . '.id' ) -> order ( 'count' , 'DESC' ) ; if ( $ this -> sort == 'trending' ) { $ now = new AnDate ( ) ; $ entities -> where ( 'edge.created_on' , '>' , $ now -> addDays ( - ( int ) $ this -> days ) -> getDate ( ) ) ; } } return $ entities ; }
Browse Service.

@param AnCommandContext $context
Browse Service .