Les objets sélecteurs
Comme il est indiqué dans le manuel, sont des chaînes désignant des ressources.
En interne, elles sont transformées en objet sélecteurs, permettant alors d'en extraire diverses informations. Il y a une classe correspondant à chaque type de sélecteur. Elles implémentent toutes l'interface jISelector :
interface jISelector {
// récupération du chemin physique de la ressource
public function getPath ();
// permet de savoir si le sélecteur est valide
public function isValid();
// permet de savoir le chemin du fichier compilé correspondant à la ressource
public function getCompiledFilePath ();
// permet de connaître la classe du compilateur de la ressource
public function getCompiler();
public function useMultiSourceCompiler();
// permet de récuperer le sélecteur
public function toString($full=false);
}
Sachant que toutes les ressources ne sont pas forcément des fichiers (et donc getPath() renverra ), ni qu'elles nécessitent d'être compilées (actiongroup n'a pas besoin d'être "compilé" puisqu'en PHP; Par contre un fichier dao, oui).
Elles ont toutes également deux propriétés, permettant de connaître le module et la ressource désignée par le sélecteur :
public $module; public $resource;
