[*: ActionStateMessageModel] улучшена реализация интерфейса ISerializable. [*: ActionState] класс разбит на множество трейтов для более структурированности. [*: ActionState] улучшена реализация интерфейса ISerializable. [*: ActionState] класс внутреннего хранилища сообщений изменён на ObjectArray. [*: ActionState] улучшена реализация метода Count. [*: ActionState] улучшены реализации методов HasInfos, HasWarnings, HasErrors, IsSuccess, GetStringMessages и Clear. [*: ActionState] возвращаемое значение метода GetMessages заменено на ObjectArray.
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | ||
| 
 | ||
| namespace goodboyalex\php_components_pack\traits\ActionState;
 | ||
| 
 | ||
| use goodboyalex\php_components_pack\classes\ObjectArray;
 | ||
| 
 | ||
| /**
 | ||
|  * Часть кода класса ActionState, отвечающая за методы получения сообщений.
 | ||
|  *
 | ||
|  * @author Александр Бабаев
 | ||
|  * @package php_components_pack
 | ||
|  * @version 1.0
 | ||
|  * @since 1.0.13
 | ||
|  */
 | ||
| trait ActionStateGetTrait
 | ||
| {
 | ||
|     /**
 | ||
|      * Возвращает список сообщений (параметр Message у каждого сообщения).
 | ||
|      *
 | ||
|      * @param callable $predicate Условие выборки
 | ||
|      * @param string $separator Разделитель
 | ||
|      *
 | ||
|      * @return string Список сообщений
 | ||
|      */
 | ||
|     public function GetStringMessages (callable $predicate, string $separator = '\n'): string
 | ||
|     {
 | ||
|         // Делаю выборку
 | ||
|         $result = $this->Messages->GetColumn("Message", $predicate);
 | ||
| 
 | ||
|         // Возвращаю список
 | ||
|         return implode($separator, $result);
 | ||
|     }
 | ||
| 
 | ||
|     /**
 | ||
|      * Выбирает сообщения по условию predicate.
 | ||
|      *
 | ||
|      * @param callable $predicate Условие выборки
 | ||
|      *
 | ||
|      * @return ObjectArray Список отобранных сообщений
 | ||
|      */
 | ||
|     public function GetMessages (callable $predicate): ObjectArray
 | ||
|     {
 | ||
|         return $this->Messages->GetRows($predicate);
 | ||
|     }
 | ||
| } |