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 44 45 46
|
public function getAll($offset, $limit, array $filters = array(), array $sort = array(), array $params = array(), $query = null)
{
$refFournisseur = $params['refFournisseur'];
$refOskar = $params['refOskar'];
$modele = $params['modele'];
$ajoutCommentaire = $params['ajoutCommentaire'];
//print_r($params);
//recuperer les effectivites validees
$tableEffectivitesValidees = Doctrine_Core::getTable('EffectivitesValidees');
$requete = $tableEffectivitesValidees->createQuery();
$requete->select('serie');
$requete->where('modele = ?', $modele);
$requete->andWhere('numArticle = ? OR numArticle = ?', array($refFournisseur, $refOskar));
$req1res = $requete->execute(array(), Doctrine::HYDRATE_SCALAR);
//recuperer les series a comparer
$tableSeriesVehicule = Doctrine_Core::getTable('SeriesVehicule');
$requete2 = $tableSeriesVehicule->createQuery();
$requete2->select('serie');
$requete2->where('modele = ?', $modele);
$req2res = $requete2->execute(array(), Doctrine::HYDRATE_SCALAR);
//comparer ici
$etatValidation = 0;
foreach($req1res as $serieVal){
foreach($req2res as $serieComp){
if($serieVal == $serieComp){
$etatValidation = 1;
//il faudrait alimenter chaque entrée ici avec la valeur de $etatValidation correspondante
}
}
}
//comparer ici FIN
//envoi des données à afficher
$query = $this->createQuery();
//du coup ici, la valeur d'état validation correpond à la dernière valeur en sortant des foreach, et c'est la même valeur pour toutes les entrées du coup!
$query->addSelect('\'' . $etatValidation . '\' as etatValidation, \'' . $refFournisseur . '\' as refFournisseur, \'' . $refOskar . '\' as refOskar, \'' . $ajoutCommentaire . '\' as ajoutCommentaire, *');
$query->where('modele = ?', array($params['modele']));
return parent::getAll($offset, $limit, $filters, $sort, array(), $query);
} |
Partager