Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JTableObserverTags
+ Graphe d'héritage de JTableObserverTags:
+ Graphe de collaboration de JTableObserverTags:

Liste de tous les membres

Fonctions membres publiques

 onBeforeStore ($updateNulls, $tableKey)
 onAfterStore (&$result)
 onBeforeDelete ($pk)
 setNewTags ($newTags, $replaceTags)
- Fonctions membres publiques inherited from JTableObserver
 __construct (JTable $table)
 onBeforeLoad ($keys, $reset)
 onAfterLoad (&$result, $row)
 onAfterDelete ($pk)

Fonctions membres publiques statiques

static createObserver (JObservableInterface $observableObject, $params=array())

Attributs publics statiques

static $_myTableForPregreplaceOnly

Fonctions membres protégées

 parseTypeAlias ()

Attributs protégés

 $tagsHelper
 $typeAliasPattern = null
 $newTags = false
 $replaceTags = true
- Attributs protégés inherited from JTableObserver
 $table

Description détaillée

Définition à la ligne 24 du fichier tags.php.


Documentation des fonctions membres

static JTableObserverTags::createObserver ( JObservableInterface  $observableObject,
  $params = array() 
)
static

Creates the associated observer instance and attaches it to the $observableObject Creates the associated tags helper class instance $typeAlias can be of the form "{variableName}.type", automatically replacing {variableName} with table-instance variables variableName

Paramètres:
JObservableInterface$observableObjectThe subject object to be observed
array$params( 'typeAlias' => $typeAlias )
Renvoie:
JTableObserverTags
Depuis:
3.1.2

Implémente JObserverInterface.

Définition à la ligne 81 du fichier tags.php.

{
$typeAlias = $params['typeAlias'];
$observer = new self($observableObject);
$observer->tagsHelper = new JHelperTags;
$observer->typeAliasPattern = $typeAlias;
return $observer;
}
JTableObserverTags::onAfterStore ( $result)

Post-processor for $table->store($updateNulls) You can change optional params newTags and replaceTags of tagsHelper with method setNewTagsToAdd

Paramètres:
boolean&$resultThe result of the load
Renvoie:
void
Depuis:
3.1.2

Réimplémentée à partir de JTableObserver.

Définition à la ligne 126 du fichier tags.php.

{
if ($result)
{
if (empty($this->table->tagsHelper->tags))
{
$result = $this->tagsHelper->postStoreProcess($this->table);
}
else
{
$result = $this->tagsHelper->postStoreProcess($this->table, $this->table->tagsHelper->tags);
}
// Restore default values for the optional params:
$this->newTags = array();
$this->replaceTags = true;
}
}
JTableObserverTags::onBeforeDelete (   $pk)

Pre-processor for $table->delete($pk)

Paramètres:
mixed$pkAn optional primary key value to delete. If not set the instance property value is used.
Renvoie:
void
Depuis:
3.1.2
Exceptions:
UnexpectedValueException

Réimplémentée à partir de JTableObserver.

Définition à la ligne 154 du fichier tags.php.

{
$this->parseTypeAlias();
$this->tagsHelper->deleteTagData($this->table, $pk);
}
JTableObserverTags::onBeforeStore (   $updateNulls,
  $tableKey 
)

Pre-processor for $table->store($updateNulls)

Paramètres:
boolean$updateNullsThe result of the load
string$tableKeyThe key of the table
Renvoie:
void
Depuis:
3.1.2

Réimplémentée à partir de JTableObserver.

Définition à la ligne 103 du fichier tags.php.

{
$this->parseTypeAlias();
if (empty($this->table->tagsHelper->tags))
{
$this->tagsHelper->preStoreProcess($this->table);
}
else
{
$this->tagsHelper->preStoreProcess($this->table, (array) $this->table->tagsHelper->tags);
}
}
JTableObserverTags::parseTypeAlias ( )
protected

Internal method Parses a TypeAlias of the form "{variableName}.type", replacing {variableName} with table-instance variables variableName Storing result into $this->tagsHelper->typeAlias

Renvoie:
void
Depuis:
3.1.2

Définition à la ligne 186 du fichier tags.php.

Références $_myTableForPregreplaceOnly.

{
// Needed for PHP < 5.4.0 as it's not passing context $this to closure function
static::$_myTableForPregreplaceOnly = $this->table;
$this->tagsHelper->typeAlias = preg_replace_callback('/{([^}]+)}/',
function($matches)
{
},
);
}
JTableObserverTags::setNewTags (   $newTags,
  $replaceTags 
)

Sets the new tags to be added or to replace existing tags

Paramètres:
array$newTagsNew tags to be added to or replace current tags for an item
boolean$replaceTagsReplace tags (true) or add them (false)
Renvoie:
boolean
Depuis:
3.1.2

Définition à la ligne 170 du fichier tags.php.

{
$this->parseTypeAlias();
return $this->tagsHelper->postStoreProcess($this->table, $newTags, $replaceTags);
}

Documentation des données membres

JTableObserverTags::$_myTableForPregreplaceOnly
static

Définition à la ligne 67 du fichier tags.php.

Référencé par parseTypeAlias().

JTableObserverTags::$newTags = false
protected

Définition à la ligne 48 du fichier tags.php.

JTableObserverTags::$replaceTags = true
protected

Définition à la ligne 56 du fichier tags.php.

JTableObserverTags::$tagsHelper
protected

Définition à la ligne 32 du fichier tags.php.

JTableObserverTags::$typeAliasPattern = null
protected

Définition à la ligne 40 du fichier tags.php.


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