/** * Retourne toutes les couches associables */ public static function findEstAssociable($params = null) { $profils = \Phalcon\DI::getDefault()->getSession()->get("info_utilisateur")->profils; $profil_ids = array(); foreach ($profils as $profil) { array_push($profil_ids, $profil["id"]); } $profil_ids = implode(",", $profil_ids); $sql = "SELECT DISTINCT igo_vue_permissions_pour_couches.couche_id AS id, igo_couche.mf_layer_name AS nom " . " FROM igo_vue_permissions_pour_couches " . " INNER JOIN igo_groupe_couche ON igo_groupe_couche.id = igo_vue_permissions_pour_couches.couche_id " . " INNER JOIN igo_couche ON igo_couche.id = igo_groupe_couche.couche_id " . " WHERE igo_vue_permissions_pour_couches.profil_id IN ({$profil_ids}) AND igo_vue_permissions_pour_couches.est_association"; $igo_couche = new IgoCouche(); return new \Phalcon\Mvc\Model\Resultset\Simple(null, $igo_couche, $igo_couche->getReadConnection()->query($sql, $params)); }