[Д] [ObjectArray->Add] Функция добавляет объект в массив объектов, хранящийся в данном классе (аналогично добавлению элемента в массив с помощью []). [Д] [ObjectArray->AddRange] Функция добавляет массив объектов (или объекты, заданные с помощью array) в массив объектов, хранящийся в данном классе. [И] [ObjectArray->Update] Добавление с помощью foreach заменено на AddRange. [Д] [IDuplicated] Добавлен интерфейс реализации дублирования классов. [Д] [IStoredAtSQL] Добавлен интерфейс поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | ||
| 
 | ||
| namespace goodboyalex\php_components_pack\interfaces;
 | ||
| 
 | ||
| /**
 | ||
|  * Интерфейс поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.
 | ||
|  *
 | ||
|  * @author Александр Бабаев
 | ||
|  * @package freecms
 | ||
|  * @version 0.1
 | ||
|  * @since 0.1
 | ||
|  */
 | ||
| interface IStoredAtSQL
 | ||
| {
 | ||
|     /**
 | ||
|      * Вывод параметров добавления/обновления данных в базу данных.
 | ||
|      *
 | ||
|      * @param bool $withId Нужно ли добавлять Id в массив
 | ||
|      *
 | ||
|      * @return array Массив параметров
 | ||
|      */
 | ||
|     public function ToSQL (bool $withId = true): array;
 | ||
| 
 | ||
|     /**
 | ||
|      * Преобразование данных из базы данных в модель, класс.
 | ||
|      *
 | ||
|      * @param array $sqlData Данные из базы данных
 | ||
|      *
 | ||
|      * @return self Класс модели с заполненными данными из базы данных
 | ||
|      */
 | ||
|     public function FromSQL (array $sqlData): self;
 | ||
| } |