Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 1 Rev 152
Línea 8... Línea 8...
8
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
8
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
9
use Laminas\Paginator\Paginator;
9
use Laminas\Paginator\Paginator;
10
use Laminas\Db\ResultSet\HydratingResultSet;
10
use Laminas\Db\ResultSet\HydratingResultSet;
11
use Laminas\Paginator\Adapter\DbSelect;
11
use Laminas\Paginator\Adapter\DbSelect;
12
use LeadersLinked\Model\SurveyCampaign;
12
use LeadersLinked\Model\SurveyCampaign;
-
 
13
use Laminas\Db\Sql\Expression;
Línea 13... Línea 14...
13
 
14
 
14
 
15
 
15
class SurveyCampaignMapper extends MapperCommon
16
class SurveyCampaignMapper extends MapperCommon
Línea 219... Línea 220...
219
        $paginator->setCurrentPageNumber($page);
220
        $paginator->setCurrentPageNumber($page);
Línea 220... Línea 221...
220
        
221
        
221
        
222
        
-
 
223
        return $paginator;
-
 
224
    }
-
 
225
    
-
 
226
    
-
 
227
    /**
-
 
228
     *
-
 
229
     * @param int $company_id
-
 
230
     * @return int
-
 
231
     */
-
 
232
    public function fetchCountByCompanyId($company_id)
-
 
233
    {
-
 
234
        
-
 
235
        
-
 
236
        $select = $this->sql->select(self::_TABLE);
-
 
237
        $select->columns(['total' => new Expression('COUNT(*)')]);
-
 
238
        $select->where->equalTo('company_id', $company_id);
-
 
239
        $select->where->equalTo('status', SurveyCampaign::STATUS_ACTIVE);
-
 
240
        $select->where->lessThanOrEqualTo('start_date', new Expression('date(now())'));
-
 
241
        $select->where->greaterThanOrEqualTo('end_date', new Expression('date(now())'));
-
 
242
 
-
 
243
        
-
 
244
        $record = $this->executeFetchOneArray($select);
-
 
245
        
Línea 222... Línea 246...
222
        return $paginator;
246
        return $record['total'];
223
    }
247
    }