Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 192
Línea 5... Línea 5...
5
 
5
 
6
use LeadersLinked\Mapper\Common\MapperCommon;
6
use LeadersLinked\Mapper\Common\MapperCommon;
7
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
8
use LeadersLinked\Model\CompanyMicrolearningQuestion;
8
use LeadersLinked\Model\CompanyMicrolearningQuestion;
-
 
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
-
 
10
use Laminas\Db\ResultSet\HydratingResultSet;
-
 
11
use Laminas\Paginator\Adapter\DbSelect;
Línea 9... Línea 12...
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
12
use Laminas\Paginator\Paginator;
10
 
13
 
11
 
14
 
Línea 82... Línea 85...
82
        $select = $this->sql->select(self::_TABLE);
85
        $select = $this->sql->select(self::_TABLE);
83
        $select->where->equalTo('quiz_id', $quiz_id);
86
        $select->where->equalTo('quiz_id', $quiz_id);
Línea 84... Línea 87...
84
        
87
        
85
        return $this->executeFetchAllObject($select, $prototype);
88
        return $this->executeFetchAllObject($select, $prototype);
-
 
89
    }
-
 
90
    
-
 
91
    /**
-
 
92
     *
-
 
93
     * @param int $companyId
-
 
94
     * @param int $quizId
-
 
95
     * @param string $search
-
 
96
     * @param int $page
-
 
97
     * @param int $records_per_page
-
 
98
     * @param string $order_field
-
 
99
     * @param string $order_direction
-
 
100
     * @return Paginator
-
 
101
     *
-
 
102
     */
-
 
103
    public function fetchAllDataTableByCompanyIdAndQuizId($companyId, $quizId, $search, $page = 1, $records_per_page = 10, $order_field= 'text', $order_direction = 'ASC')
-
 
104
    {
-
 
105
        $prototype = new CompanyMicrolearningQuestion();
-
 
106
        
-
 
107
        $select = $this->sql->select(self::_TABLE);
-
 
108
        $select->where->equalTo('company_id', $companyId);
-
 
109
        $select->where->equalTo('quiz_id', $quizId);
-
 
110
        
-
 
111
        
-
 
112
        if($search) {
-
 
113
            $select->where->like('text', '%' . $search . '%');
-
 
114
        }
-
 
115
        $select->order($order_field . ' ' . $order_direction);
-
 
116
        
-
 
117
        //echo $select->getSqlString($this->adapter->platform); exit;
-
 
118
        
-
 
119
        $hydrator   = new ObjectPropertyHydrator();
-
 
120
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
121
        
-
 
122
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
123
        $paginator = new Paginator($adapter);
-
 
124
        $paginator->setItemCountPerPage($records_per_page);
-
 
125
        $paginator->setCurrentPageNumber($page);
-
 
126
        
-
 
127
        
-
 
128
        return $paginator;
Línea 86... Línea 129...
86
    }
129
    }
87
   
130
   
88
    
131