20250424
[Д] [ObjectArray->Add] Функция добавляет объект в массив объектов, хранящийся в данном классе (аналогично добавлению элемента в массив с помощью []). [Д] [ObjectArray->AddRange] Функция добавляет массив объектов (или объекты, заданные с помощью array) в массив объектов, хранящийся в данном классе. [И] [ObjectArray->Update] Добавление с помощью foreach заменено на AddRange. [Д] [IDuplicated] Добавлен интерфейс реализации дублирования классов. [Д] [IStoredAtSQL] Добавлен интерфейс поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.
This commit is contained in:
		
							
								
								
									
										21
									
								
								sources/interfaces/IDuplicated.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								sources/interfaces/IDuplicated.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| <?php | ||||
|  | ||||
| namespace goodboyalex\php_components_pack\interfaces; | ||||
|  | ||||
| /** | ||||
|  * Интерфейс реализации дублирования классов. | ||||
|  * | ||||
|  * @author Александр Бабаев | ||||
|  * @package freecms | ||||
|  * @version 0.1 | ||||
|  * @since 0.1 | ||||
|  */ | ||||
| interface IDuplicated | ||||
| { | ||||
|     /** | ||||
|      * Дублирование класса. | ||||
|      * | ||||
|      * @return object Класс-дублёр. | ||||
|      */ | ||||
|     public function Duplicate (): object; | ||||
| } | ||||
							
								
								
									
										32
									
								
								sources/interfaces/IStoredAtSQL.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								sources/interfaces/IStoredAtSQL.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| <?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; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user