mirror of
				https://github.com/Mibew/java.git
				synced 2025-10-31 18:41:09 +03:00 
			
		
		
		
	Create checkOperator method in ThreadProcessor class
This commit is contained in:
		
							parent
							
								
									219aa4c9b1
								
							
						
					
					
						commit
						606de23f8d
					
				| @ -94,6 +94,23 @@ class ThreadProcessor extends ClientSideProcessor { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * Check if operator logged in | ||||||
|  | 	 * | ||||||
|  | 	 * @return array Operators info array | ||||||
|  | 	 * @throws ThreadProcessorException If operator not logged in. | ||||||
|  | 	 */ | ||||||
|  | 	public static function checkOperator() { | ||||||
|  | 		$operator = get_logged_in(); | ||||||
|  | 		if (!$operator) { | ||||||
|  | 			throw new ThreadProcessorException( | ||||||
|  | 				"Operator not logged in!", | ||||||
|  | 				ThreadProcessorException::ERROR_AGENT_NOT_LOGGED_IN | ||||||
|  | 			); | ||||||
|  | 		} | ||||||
|  | 		return $operator; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	/** | 	/** | ||||||
| 	 * Class constructor | 	 * Class constructor | ||||||
| 	 * | 	 * | ||||||
| @ -264,7 +281,7 @@ class ThreadProcessor extends ClientSideProcessor { | |||||||
| 		self::checkParams($args, array('user', 'typed', 'lastId')); | 		self::checkParams($args, array('user', 'typed', 'lastId')); | ||||||
| 
 | 
 | ||||||
| 		if (! $args['user']) { | 		if (! $args['user']) { | ||||||
| 			$operator = check_login(); | 			$operator = self::checkOperator(); | ||||||
| 			$thread->checkForReassign($operator); | 			$thread->checkForReassign($operator); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| @ -324,7 +341,7 @@ class ThreadProcessor extends ClientSideProcessor { | |||||||
| 
 | 
 | ||||||
| 		// Get operator's array
 | 		// Get operator's array
 | ||||||
| 		if (! $args['user']) { | 		if (! $args['user']) { | ||||||
| 			$operator = check_login(); | 			$operator = self::checkOperator(); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// Check message can be sent
 | 		// Check message can be sent
 | ||||||
| @ -399,7 +416,7 @@ class ThreadProcessor extends ClientSideProcessor { | |||||||
| 
 | 
 | ||||||
| 		// Load operator
 | 		// Load operator
 | ||||||
| 		if (! $args['user']) { | 		if (! $args['user']) { | ||||||
| 			$operator = check_login(); | 			$operator = self::checkOperator(); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		// Close thread
 | 		// Close thread
 | ||||||
| @ -418,34 +435,38 @@ class ThreadProcessorException extends RequestProcessorException { | |||||||
| 	 * 'recipient' argument is not set | 	 * 'recipient' argument is not set | ||||||
| 	 */ | 	 */ | ||||||
| 	const EMPTY_RECIPIENT = 1; | 	const EMPTY_RECIPIENT = 1; | ||||||
|  | 	/** | ||||||
|  | 	 * Operator is not logged in | ||||||
|  | 	 */ | ||||||
|  | 	const ERROR_AGENT_NOT_LOGGED_IN = 2; | ||||||
| 	/** | 	/** | ||||||
| 	 * Wrong arguments set for an API function
 | 	 * Wrong arguments set for an API function
 | ||||||
| 	 */ | 	 */ | ||||||
| 	const ERROR_WRONG_ARGUMENTS = 2; | 	const ERROR_WRONG_ARGUMENTS = 3; | ||||||
| 	/** | 	/** | ||||||
| 	 * Thread cannot be loaded | 	 * Thread cannot be loaded | ||||||
| 	 */ | 	 */ | ||||||
| 	const ERROR_WRONG_THREAD = 3; | 	const ERROR_WRONG_THREAD = 4; | ||||||
| 	/** | 	/** | ||||||
| 	 * Message cannot be send | 	 * Message cannot be send | ||||||
| 	 */ | 	 */ | ||||||
| 	const ERROR_CANNOT_SEND = 4; | 	const ERROR_CANNOT_SEND = 5; | ||||||
| 	/** | 	/** | ||||||
| 	 * User rename forbidden by system configurations | 	 * User rename forbidden by system configurations | ||||||
| 	 */ | 	 */ | ||||||
| 	const ERROR_FORBIDDEN_RENAME = 5; | 	const ERROR_FORBIDDEN_RENAME = 6; | ||||||
| 	/** | 	/** | ||||||
| 	 * Various recipient in different functions in one package | 	 * Various recipient in different functions in one package | ||||||
| 	 */ | 	 */ | ||||||
| 	const VARIOUS_RECIPIENT = 6; | 	const VARIOUS_RECIPIENT = 7; | ||||||
| 	/** | 	/** | ||||||
| 	 * Various thread ids or thread tokens in different functions in one package | 	 * Various thread ids or thread tokens in different functions in one package | ||||||
| 	 */ | 	 */ | ||||||
| 	const VARIOUS_THREAD_ID = 7; | 	const VARIOUS_THREAD_ID = 8; | ||||||
| 	/** | 	/** | ||||||
| 	 * Wrong recipient value | 	 * Wrong recipient value | ||||||
| 	 */ | 	 */ | ||||||
| 	const WRONG_RECIPIENT_VALUE = 8; | 	const WRONG_RECIPIENT_VALUE = 9; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ?>
 | ?>
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user