Fonction count() ne fonctionne pas
Bonjour a tous,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| private function processSave(){
if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
return null;
}
$oPluginXsrf = new plugin_xsrf();
if(!$oPluginXsrf->checkToken( _root::getParam('token') ) ){ //on verifie que le token est valide
return array('token' => $oPluginXsrf->getMessage() );
}
$iId = _root::getParam('id', null);
if($iId==null){
$oInscriptionespenf=new row_inscriptionespenf;
}else{
$oInscriptionespenf=model_inscriptionespenf::getInstance()->findById( _root::getParam('id',null) );
}
$tColumn = array('nomenf','prenom','datenaissance','ecole','classe','date','sieste');
foreach($tColumn as $sColumn){
$oInscriptionespenf->$sColumn=_root::getParam($sColumn,null);
}
$oInscriptionespenf->nmparentlg=_root::getAuth()->getAccount()->nomrplegal;
$oInscriptionespenf->pmparentlg=_root::getAuth()->getAccount()->prenomrplegal;
$oInscriptionespenf->id_accueil=_root::getAuth()->getAccount()->accueil;
$classe = array($oInscriptionespenf->classe);
if($classe == 1 && count($classe) <= 25 ){
$oInscriptionespenf->statue = 'Accepter';
}
else{
$oInscriptionespenf->statue = 'En Attente';
}
if($oInscriptionespenf->save()){
//une fois enregistre on redirige (vers la page liste)
_root::redirect('inscriptionespenf::list');
}else{
return $oInscriptionespenf->getListError();
}
} |
Ci dessus, vous trouverez ma fonction processSave.
Mon probleme est le suivant : Je veux que quand j'enregistre mon formulaire, que le champs statue sois remplie (par "accepter" ou "en attente"). Le champs statue prendra "accepter" si il y a moins de 25 demande pour les classes de maternelle et "en attente" si il y a plus de 25 demande. Je n'arrive pas a compter les "1" pour maternelle dans la colonne classe et je ne trouve pas de solution.
Le champs classe retourne grâce a un getselect du model classe "1" pour maternelle et "2" pour primaire