20250424
[Д] [ObjectArray->Add] Функция добавляет объект в массив объектов, хранящийся в данном классе (аналогично добавлению элемента в массив с помощью []). [Д] [ObjectArray->AddRange] Функция добавляет массив объектов (или объекты, заданные с помощью array) в массив объектов, хранящийся в данном классе. [И] [ObjectArray->Update] Добавление с помощью foreach заменено на AddRange. [Д] [IDuplicated] Добавлен интерфейс реализации дублирования классов. [Д] [IStoredAtSQL] Добавлен интерфейс поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.
This commit is contained in:
		| @@ -9,6 +9,7 @@ use goodboyalex\php_components_pack\traits\ObjectArray\ObjectArrayBasicTrait; | ||||
| use goodboyalex\php_components_pack\traits\ObjectArray\ObjectArrayConstantsTrait; | ||||
| use goodboyalex\php_components_pack\traits\ObjectArray\ObjectArrayLINQTrait; | ||||
| use goodboyalex\php_components_pack\traits\ObjectArray\ObjectArraySearchAndSortTrait; | ||||
| use goodboyalex\php_components_pack\traits\ObjectArray\ObjectArraySpecialTrait; | ||||
| use IteratorAggregate; | ||||
|  | ||||
| /** | ||||
| @@ -38,6 +39,9 @@ final class ObjectArray implements ArrayAccess, IteratorAggregate, Countable, IS | ||||
|     // LINQ-подобные методы | ||||
|     use ObjectArrayLINQTrait; | ||||
|  | ||||
|     // Специальные методы | ||||
|     use ObjectArraySpecialTrait; | ||||
|  | ||||
|     /** | ||||
|      * Конструктор класса. | ||||
|      * | ||||
| @@ -47,40 +51,4 @@ final class ObjectArray implements ArrayAccess, IteratorAggregate, Countable, IS | ||||
|     { | ||||
|         $this->Container = $array; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Возвращает массив объектов, хранящихся в данном классе. | ||||
|      * | ||||
|      * @return array Массив объектов, хранящихся в данном классе. | ||||
|      */ | ||||
|     public function ToArray (): array | ||||
|     { | ||||
|         return $this->Container; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Очищает массив объектов, хранящийся в данном классе. | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function Clear (): void | ||||
|     { | ||||
|         // Очищаем массив | ||||
|         unset($this->Container); | ||||
|  | ||||
|         // Создаем новый массив | ||||
|         $this->Container = []; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Объединяет массив объектов, хранящийся в данном классе, с массивом объектов, переданным в качестве параметра. | ||||
|      * | ||||
|      * @param array $objects Массив объектов, который будет объединен с массивом объектов, хранящимся в данном классе. | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function Merge (array $objects): void | ||||
|     { | ||||
|         $this->Container = array_merge($this->Container, $objects); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user