Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1 Rev 234
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\CompanySelfEvaluationForm;
8
use LeadersLinked\Model\CompanySelfEvaluationForm;
-
 
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
-
 
10
use Laminas\Paginator\Paginator;
-
 
11
use Laminas\Db\ResultSet\HydratingResultSet;
Línea 9... Línea 12...
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
12
use Laminas\Paginator\Adapter\DbSelect;
10
 
13
 
11
 
14
 
Línea 121... Línea 124...
121
        $delete = $this->sql->delete(self::_TABLE);
124
        $delete = $this->sql->delete(self::_TABLE);
122
        $delete->where->equalTo('id', $form->id);
125
        $delete->where->equalTo('id', $form->id);
Línea 123... Línea 126...
123
        
126
        
124
        return $this->executeDelete($delete);
127
        return $this->executeDelete($delete);
-
 
128
    }
-
 
129
    
-
 
130
    
-
 
131
    /**
-
 
132
     *
-
 
133
     * @param int $companyId
-
 
134
     * @param string $search
-
 
135
     * @param int $page
-
 
136
     * @param int $records_per_page
-
 
137
     * @param string $order_field
-
 
138
     * @param string $order_direction
-
 
139
     * @return Paginator
-
 
140
     */
-
 
141
    public function fetchAllDataTableByCompanyId($companyId, $search, $page = 1, $records_per_page = 10, $order_field= 'name', $order_direction = 'ASC')
-
 
142
    {
-
 
143
        $prototype = new CompanySelfEvaluationForm();
-
 
144
        $select = $this->sql->select(self::_TABLE);
-
 
145
        $select->where->equalTo('company_id', $companyId);
-
 
146
        
-
 
147
        if($search) {
-
 
148
            $select->where->like('name', '%' . $search . '%');
-
 
149
        }
-
 
150
        $select->order($order_field . ' ' . $order_direction);
-
 
151
        
-
 
152
        //echo $select->getSqlString($this->adapter->platform); exit;
-
 
153
        
-
 
154
        $hydrator   = new ObjectPropertyHydrator();
-
 
155
        $resultset  = new HydratingResultSet($hydrator, $prototype);
-
 
156
        
-
 
157
        $adapter = new DbSelect($select, $this->sql, $resultset);
-
 
158
        $paginator = new Paginator($adapter);
-
 
159
        $paginator->setItemCountPerPage($records_per_page);
-
 
160
        $paginator->setCurrentPageNumber($page);
-
 
161
        
-
 
162
        
-
 
163
        return $paginator;
Línea 125... Línea 164...
125
    }
164
    }
126
 
165