public function testIsFirst() { $col = new PropelCollection(); $this->assertTrue($col->isFirst(), 'isFirst() returns true on an empty collection'); $data = array('bar1', 'bar2', 'bar3'); $col = new PropelCollection($data); $expectedRes = array(true, false, false); foreach ($col as $element) { $this->assertEquals(array_shift($expectedRes), $col->isFirst(), 'isFirst() returns true only for the first element'); $this->assertEquals($element, $col->getCurrent(), 'isFirst() does not change the current position'); } }
/** * * Renvoi une description intelligible du traitement * * @return String description * */ public function getDescription() { if (!isset($description) || $description === null) { $desc = 'n° '.$this->getId(); $desc .= ' créé le '; $desc .= strftime("%a %d/%m/%Y", $this->getUpdatedAt('U')); $eleve_col = new PropelCollection(); foreach ($this->getAbsenceEleveSaisies() as $abs_saisie) { if ($abs_saisie->getEleve() != null) { $eleve_col->add($abs_saisie->getEleve()); } } foreach ($eleve_col as $eleve) { if ($eleve_col->isFirst()) { $desc .= '; '; } $desc .= $eleve->getNom().' '.$eleve->getPrenom(); if (!$eleve_col->isLast()) { $desc .= ', '; } } if ($this->getAbsenceEleveType() != null) { $desc .= "; type : ".$this->getAbsenceEleveType()->getNom(); } if ($this->getAbsenceEleveMotif() != null) { $desc .= "; motif : ".$this->getAbsenceEleveMotif()->getNom(); } if ($this->getAbsenceEleveJustification() != null) { $desc .= "; justification : ".$this->getAbsenceEleveJustification()->getNom(); } $notif = false; foreach ($this->getAbsenceEleveNotifications() as $notification) { if ($notification->getStatutEnvoi() == AbsenceEleveNotificationPeer::STATUT_ENVOI_SUCCES || $notification->getStatutEnvoi() == AbsenceEleveNotificationPeer::STATUT_ENVOI_SUCCES_AVEC_ACCUSE_DE_RECEPTION) { $notif = true; break; } } if ($notif) { $desc .= "; Notifié"; } if ($this->getCommentaire() != null && $this->getCommentaire() != '') { $desc .= "; Commentaire : ".$this->getCommentaire(); } $description = $desc; } return $description; }