LSsession :: loadLSclass() : add $warn option

This commit is contained in:
Benjamin Renard 2019-06-20 19:58:16 +02:00
parent 5af71fdd79
commit 39001ba9f9

View file

@ -195,21 +195,26 @@ class LSsession {
} }
/** /**
* Chargement d'une classe d'LdapSaisie * Load an LdapSaisie class
* *
* @param[in] $class Nom de la classe à charger (Exemple : LSpeople) * @param[in] $class The class name to load (Example : LSpeople)
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects) * @param[in] $type (Optionnel) The class type to load (Example : LSobjects)
* @param[in] $warn (Optionnel) Trigger LSsession_05 error if an error occured loading this class (Default: false)
* *
* @author Benjamin Renard <brenard@easter-eggs.com * @author Benjamin Renard <brenard@easter-eggs.com
* *
* @retval boolean true si le chargement a réussi, false sinon. * @retval boolean true on success, otherwise false
*/ */
public static function loadLSclass($class,$type='') { public static function loadLSclass($class, $type=null, $warn=false) {
if (class_exists($class)) if (class_exists($class))
return true; return true;
if($type!='') if($type)
$type=$type.'.'; $class = "$type.$class";
return self :: includeFile(LS_CLASS_DIR .'class.'.$type.$class.'.php'); if (self :: includeFile(LS_CLASS_DIR .'class.'.$class.'.php'))
return true;
if ($warn)
LSerror :: addErrorCode('LSsession_05', $class);
return False;
} }
/** /**