/** * Retourne une instance de $className depuis la base de données, à partir des valeurs $keyValues de la clé primaire * @param String $className nom de la classe du model à charger * @param Array,string $keyValues valeurs des clés primaires ou condition */ public static function getOne($className, $keyValues, $loadManyToOne = true) { if (!is_array($keyValues)) { if (strrpos($keyValues, "=") === false) { $keyValues = "`" . OrmUtils::getFirstKey($className) . "`='" . $keyValues . "'"; } elseif ($keyValues == "") { $keyValues = ""; } } $condition = DAO::getCondition($keyValues); $retour = DAO::getInstanceInObjects($className, $condition); if (!isset($retour)) { $retour = DAO::getAll($className, $condition, $loadManyToOne); if (sizeof($retour) < 1) { return null; } else { return $retour[0]; } } return $retour; }