/** * Returns the names of sequences for each autoincrementing id field in all standard tables. * @static * @return array $table=>$sequencename */ public static function get_sequencenames() { if (isset(self::$sequencenames)) { return self::$sequencenames; } if (!($structure = self::get_tablestructure())) { return array(); } self::$sequencenames = array(); foreach ($structure as $table => $ignored) { $name = find_sequence_name(new XMLDBTable($table)); if ($name !== false) { self::$sequencenames[$table] = $name; } } return self::$sequencenames; }