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\CompanyMicrolearningQuiz;
8
use LeadersLinked\Model\CompanyMicrolearningQuiz;
-
 
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 40... Línea 43...
40
        }
43
        }
41
        return self::$_instance;
44
        return self::$_instance;
42
    }
45
    }
Línea 43... Línea 46...
43
    
46
    
-
 
47
    /**
-
 
48
     *
-
 
49
     * @param int $companyId
-
 
50
     * @param string $search
-
 
51
     * @param int $page
-
 
52
     * @param int $records_per_page
-
 
53
     * @param string $order_field
-
 
54
     * @param string $order_direction
-
 
55
     * @return Paginator
-
 
56
     *
-
 
57
     */
-
 
58
    public function fetchAllDataTableByCompanyId($companyId,  $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
-
 
59
    {
-
 
60
        $prototype = new CompanyMicrolearningQuiz();
-
 
61
        
-
 
62
        $select = $this->sql->select(self::_TABLE);
-
 
63
        $select->where->equalTo('company_id', $companyId);
-
 
64
 
-
 
65
        
-
 
66
        if($search) {
-
 
67
            $select->where->like('name', '%' . $search . '%');
-
 
68
        }
-
 
69
        $select->order($order_field . ' ' . $order_direction);
-
 
70
        
-
 
71
        //echo $select->getSqlString($this->adapter->platform); exit;
-
 
72
        
-
 
73
        $hydrator   = new ObjectPropertyHydrator();
-
 
74
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
75
        
-
 
76
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
77
        $paginator = new Paginator($adapter);
-
 
78
        $paginator->setItemCountPerPage($records_per_page);
-
 
79
        $paginator->setCurrentPageNumber($page);
-
 
80
        
-
 
81
        
-
 
82
        return $paginator;
-
 
83
    }
-
 
84
    
44
    /**
85
    /**
45
     * 
86
     * 
46
     * @param int $id
87
     * @param int $id
47
     * @return CompanyMicrolearningQuiz
88
     * @return CompanyMicrolearningQuiz
48
     */
89
     */