Example #1
0
 public function testDatesYearAtLeast()
 {
     $dates = array('01/01/2000', '01/02/2000');
     try {
         App_Date_Utils::datesYearAtLeast($dates, 2001, 1);
         $this->fail('::datesYearAtLeast() deveria lançar App_Date_Exception.');
     } catch (App_Date_Exception $e) {
         $this->assertEquals('Ao menos "1" das datas informadas deve ser do ano "2001". Datas: "01/01/2000", "01/02/2000".', $e->getMessage(), '');
     }
     $this->assertTrue(App_Date_Utils::datesYearAtLeast($dates, 2000, 2), '::datesYearAtLeast() retorna "TRUE" quando uma das datas é do ano esperado.');
 }
 /**
  * Verifica se ao menos uma das datas as datas de início dos módulos é do
  * mesmo ano letivo da escola. Em caso de erro, configura a mensagem de
  * erro que é retornado pelo formulário.
  *
  * @access private
  * @param  array $modulos O array associativo recebido via POST pelo formulário.
  * @return bool  FALSE caso nenhuma das datas esteja no mesmo ano letivo da escola.
  */
 function _verificaModuloDatas(array $modulos)
 {
     $dates = array();
     foreach ($modulos as $modulo) {
         $dates[] = $modulo['data_inicio_'];
     }
     try {
         App_Date_Utils::datesYearAtLeast($dates, $this->ref_ano, 1);
     } catch (App_Date_Exception $e) {
         $this->mensagem = $e->getMessage();
         return FALSE;
     }
     return TRUE;
 }