/** * Recupere les schemas. Si vide, essaye de les lire depuis la base de données * @param $db * @return array list of schemas ($this->schemas) */ function getSchemas($db) { if ($this->schemas == null) { $allSchemasIds = getSchemasIdsOfRdGFromDB($db, $this->rdgidrdg); $this->schemas = array(); foreach ($allSchemasIds as $row) { $this->schemas[] = Schema_model::getSchema($db, $row['schidsch']); } } return $this->schemas; }