Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 259 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 259 Rev 280
Línea 208... Línea 208...
208
    }
208
    }
Línea 209... Línea 209...
209
    
209
    
210
    
210
    
211
    /**
211
    /**
212
     *
212
     *
213
     * @param int $user_id
213
     * @param int $capsule_id
214
     * @param string $date;
214
     * @param string $date;
215
     * return CompanyMicrolearningCapsuleUser[]
215
     * return CompanyMicrolearningCapsuleUser[]
216
     */
216
     */
Línea 231... Línea 231...
231
        return $this->executeFetchAllObject($select, $prototype);
231
        return $this->executeFetchAllObject($select, $prototype);
232
    }
232
    }
Línea 233... Línea 233...
233
    
233
    
234
    /**
234
    /**
-
 
235
     *
-
 
236
     * @param int $capsule_id
-
 
237
     * @param int $user_id
-
 
238
     * @param string $date;
-
 
239
     * return CompanyMicrolearningCapsuleUser
-
 
240
     */
-
 
241
    public function fetchOneActiveByCapsuleIdAndDate($capsule_id, $user_id, $date)
-
 
242
    {
-
 
243
        
-
 
244
        $prototype = new CompanyMicrolearningCapsuleUser();
-
 
245
        $select = $this->sql->select();
-
 
246
        $select->from(self::_TABLE);
-
 
247
        $select->where->equalTo('capsule_id', $capsule_id);
-
 
248
        $select->where->equalTo('user_id', $user_id);
-
 
249
        $select->where->nest->equalTo('access', CompanyMicrolearningCapsuleUser::ACCESS_UNLIMITED)->or->nest()
-
 
250
        ->equalTo('access', CompanyMicrolearningCapsuleUser::ACCESS_PAY_PERIOD)
-
 
251
        ->and->lessThanOrEqualTo(new Expression('DATE(paid_from)'), $date)
-
 
252
        ->and->greaterThanOrEqualTo(new Expression('DATE(paid_to)'), $date )->unnest()->unnest();
-
 
253
        
-
 
254
        //echo $select->getSqlString($this->adapter->platform); exit;
-
 
255
        
-
 
256
        return $this->executeFetchOneObject($select, $prototype);
-
 
257
    }
-
 
258
    
-
 
259
    /**
235
     *
260
     *
236
     * @param int $company_id
261
     * @param int $company_id
237
     * return int[]
262
     * return int[]
238
     */
263
     */
239
    public function fetchAllUserIdsForCapsulesActiveByCompanyId($company_id)
264
    public function fetchAllUserIdsForCapsulesActiveByCompanyId($company_id)