From 1ab56ef3c4db13302c4c3d7c8bbfcfad83af740a Mon Sep 17 00:00:00 2001 From: bellord13 Date: Wed, 19 Mar 2025 04:49:12 +0300 Subject: [PATCH] fix --- .../MainAbstractFactory.php} | 0 .../bxnullable.php => Ajax/BxNullable.php} | 0 lib/{app/app.php => App/App.php} | 2 -- .../NullableCollection.php} | 0 .../NullableEntity.php} | 0 .../DefaultDefines.php} | 0 .../DefaultFactoryFacade.php} | 0 .../DefaultServiceFacade.php} | 0 .../NullableFactory.php} | 2 -- .../NullableFields.php} | 0 .../NullableTable.php} | 30 +++++++++---------- .../DefaultFactoryProvider.php} | 0 .../DefaultServiceProvider.php} | 0 13 files changed, 14 insertions(+), 20 deletions(-) rename lib/{abstractfactory/mainabstractfactory.php => AbstractFactory/MainAbstractFactory.php} (100%) rename lib/{ajax/bxnullable.php => Ajax/BxNullable.php} (100%) rename lib/{app/app.php => App/App.php} (99%) rename lib/{collection/nullablecollection.php => Collection/NullableCollection.php} (100%) rename lib/{entity/nullableentity.php => Entity/NullableEntity.php} (100%) rename lib/{facade/defaultdefines.php => Facade/DefaultDefines.php} (100%) rename lib/{facade/defaultfactoryfacade.php => Facade/DefaultFactoryFacade.php} (100%) rename lib/{facade/defaultservicefacade.php => Facade/DefaultServiceFacade.php} (100%) rename lib/{factory/nullablefactory.php => Factory/NullableFactory.php} (99%) rename lib/{ifields/nullablefields.php => IFields/NullableFields.php} (100%) rename lib/{orm/nullabletable.php => ORM/NullableTable.php} (77%) rename lib/{providers/defaultfactoryprovider.php => Providers/DefaultFactoryProvider.php} (100%) rename lib/{providers/defaultserviceprovider.php => Providers/DefaultServiceProvider.php} (100%) diff --git a/lib/abstractfactory/mainabstractfactory.php b/lib/AbstractFactory/MainAbstractFactory.php similarity index 100% rename from lib/abstractfactory/mainabstractfactory.php rename to lib/AbstractFactory/MainAbstractFactory.php diff --git a/lib/ajax/bxnullable.php b/lib/Ajax/BxNullable.php similarity index 100% rename from lib/ajax/bxnullable.php rename to lib/Ajax/BxNullable.php diff --git a/lib/app/app.php b/lib/App/App.php similarity index 99% rename from lib/app/app.php rename to lib/App/App.php index d5a7262..100a7f2 100644 --- a/lib/app/app.php +++ b/lib/App/App.php @@ -1,9 +1,7 @@ new \Bitrix\Main\Entity\IntegerField('ID', [ 'primary' => true, 'autocomplete' => true, @@ -47,39 +46,39 @@ class NullableTable extends ADataManager 'title' => 'UpdatedAt', 'user_edit' => false, ]), - ); + ]; } - /** - * @param $id - * @param array $fields + * @param $primary + * @param array $data * @return \Bitrix\Main\ORM\Data\UpdateResult * @throws \Bitrix\Main\ObjectException + * @throws Exception */ - public static function update($id, array $fields) + public static function update($primary, array $data) { foreach (static::getEntity()->getFields() as $field){ if(is_a($field, DatetimeField::class)){ - if(isset($fields[$field->getName()]) && !is_a($fields[$field->getName()], DateTime::class)) { - $fields[$field->getName()] = new \Bitrix\Main\Type\DateTime($fields[$field->getName()]); + if(isset($data[$field->getName()]) && !is_a($data[$field->getName()], DateTime::class)) { + $data[$field->getName()] = new \Bitrix\Main\Type\DateTime($data[$field->getName()]); } } } - $fields = array_merge($fields, [ + $data = array_merge($data, [ 'UPDATED_AT' => new \Bitrix\Main\Type\DateTime(), // date(CDatabase::DateFormatToPHP(FORMAT_DATETIME)) ]); - unset($fields['CREATED_AT']); + unset($data['CREATED_AT']); - $result = parent::update($id, $fields); - return $result; + return parent::update($primary, $data); } /** * @param array $fields * @return \Bitrix\Main\ORM\Data\AddResult * @throws \Bitrix\Main\ObjectException + * @throws Exception */ public static function add(array $fields) { @@ -88,7 +87,6 @@ class NullableTable extends ADataManager 'UPDATED_AT' => new \Bitrix\Main\Type\DateTime(), ]); - $result = parent::add($fields); - return $result; + return parent::add($fields); } } \ No newline at end of file diff --git a/lib/providers/defaultfactoryprovider.php b/lib/Providers/DefaultFactoryProvider.php similarity index 100% rename from lib/providers/defaultfactoryprovider.php rename to lib/Providers/DefaultFactoryProvider.php diff --git a/lib/providers/defaultserviceprovider.php b/lib/Providers/DefaultServiceProvider.php similarity index 100% rename from lib/providers/defaultserviceprovider.php rename to lib/Providers/DefaultServiceProvider.php