| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- <?php
 
- /*
 
- 	Cause de workflow
 
- 	Compare l'utilisateur courant à la valeur définie dans la cause
 
- */
 
- class CurrentUserCause{
 
- 	//Descriptif de la cause
 
- 	public static function manifest($key = null){
 
- 		$manifest = array(
 
- 			'slug' => 'current-user',
 
- 			'label' => 'Utilisateur Connecté',
 
- 			'type' => array(Workflow::TYPE_ALL),
 
- 			'class' => get_called_class(),
 
- 			'path' => __FILE__,
 
- 			'icon' => 'far fa-users',
 
- 			'attributes' => ' data-filter-type="user" ',
 
- 			'color' => '#ff9f43',
 
- 		);
 
- 		if(!isset($key)) return $manifest;
 
- 		return isset($manifest[$key]) ? $manifest[$key] : '' ;
 
- 	}
 
- 	//Méthode de vérification de la cause
 
- 	public static function check($filter,$parameters = array()){
 
- 		global $myUser;
 
- 		switch($filter['operator']){
 
- 			case '=':
 
- 				if($myUser->login != $filter['value'][0] ) return false;
 
- 			break;
 
- 			case '!=':
 
- 				if($myUser->login == $filter['value'][0] ) return false;
 
- 			break;
 
- 			case 'is null':
 
- 				if(!empty($myUser->id)) return false;
 
- 			break;
 
- 			case 'is not null':
 
- 				if(empty($myUser->id)) return false;
 
- 			break;
 
- 		}
 
- 		return true;
 
- 	}
 
- }
 
- ?>
 
 
  |