Joomla CMS  2.5.24 (avec JPlatform 11.4 inclus)
Documentation des API du CMS Joomla en version 2.5 et du framework Joomla Platform intégré
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JSchemaChangeset
+ Graphe d'héritage de JSchemaChangeset:
+ Graphe de collaboration de JSchemaChangeset:

Liste de tous les membres

Fonctions membres publiques

 __construct ($db, $folder=null)
 check ()
 fix ()
 getStatus ()
 getSchema ()
- Fonctions membres publiques inherited from JObject
 __construct ($properties=null)
 __toString ()
 def ($property, $default=null)
 get ($property, $default=null)
 getProperties ($public=true)
 getError ($i=null, $toString=true)
 getErrors ()
 set ($property, $value=null)
 setProperties ($properties)
 setError ($error)
 toString ()

Fonctions membres publiques statiques

static getInstance ($db, $folder)

Attributs protégés

 $changeItems = array()
 $db = null
 $folder = null
- Attributs protégés inherited from JObject
 $_errors = array()

Fonctions membres privées

 getUpdateFiles ()
 getUpdateQueries (array $sqlfiles)

Documentation des constructeurs et destructeur

JSchemaChangeset::__construct (   $db,
  $folder = null 
)

Constructor: builds array of $changeItems by processing the .sql files in a folder. The folder for the Joomla core updates is administrator/components/com_admin/sql/updates/<database>.

Paramètres:
JDatabase$dbThe current database object
string$folderThe full path to the folder containing the update queries
Depuis:
2.5

Références $db, $folder, et JSchemaChangeitem\getInstance().

+ Voici le graphe d'appel pour cette fonction :


Documentation des fonctions membres

JSchemaChangeset::check ( )

Checks the database and returns an array of any errors found. Note these are not database errors but rather situations where the current schema is not up to date.

Renvoie:
array Array of errors if any.
Depuis:
2.5

Références $item.

JSchemaChangeset::fix ( )

Runs the update query to apply the change to the database

Renvoie:
void
Depuis:
2.5

Références $item.

static JSchemaChangeset::getInstance (   $db,
  $folder 
)
static

Returns the existing JSchemaChangeset object if it exists. Otherwise, it creates a new one.

Paramètres:
JDatabase$dbThe current database object
string$folderThe full path to the folder containing the update queries
Renvoie:
JSchemaChangeSet The (possibly chached) instance of JSchemaChangeSet
Depuis:
2.5

Références $db, et $folder.

Référencé par InstallerModelDatabase\getItems().

+ Voici le graphe des appelants de cette fonction :

JSchemaChangeset::getSchema ( )

Gets the current database schema, based on the highest version number. Note that the .sql files are named based on the version and date, so the file name of the last file should match the database schema version in the #__schemas table.

Renvoie:
string the schema version for the database
Depuis:
2.5
JSchemaChangeset::getStatus ( )

Returns an array of results for this set

Renvoie:
array associative array of changeitems grouped by unchecked, ok, error, and skipped
Depuis:
2.5

Références $item.

JSchemaChangeset::getUpdateFiles ( )
private

Get list of SQL update files for this database

Renvoie:
array list of sql update full-path names
Depuis:
2.5

Références JFolder\files(), et JPATH_ADMINISTRATOR.

+ Voici le graphe d'appel pour cette fonction :

JSchemaChangeset::getUpdateQueries ( array  $sqlfiles)
private

Get array of SQL queries

Paramètres:
array$sqlfilesArray of .sql update filenames.
Renvoie:
array Array of stdClass objects where: file=filename, update_query = text of SQL update query
Depuis:
2.5

Références $file, et $query.


Documentation des données membres

JSchemaChangeset::$changeItems = array()
protected
JSchemaChangeset::$db = null
protected
JSchemaChangeset::$folder = null
protected

La documentation de cette classe a été générée à partir du fichier suivant :