170 похожих чатов

Всем привет, никак не могу решить проблему. У меня в

конструкторе обязательно должны быть переменные $walletId и $password, так как потом они во всех методах классах используются, и эти данные нужно передавать при создании нового класса. Проблема в том, что хочу заинжектить SerializeInterface $serialize, но потом, при создании класса конечно же нужно будет передавать этот объект третьим аргументом, чего я делать крайне не хочу. Пришла в голову только такая идея, которую выделил на скрине, мне не нравится, как это выглядит, но пока других идей у меня нет. Есть ли какой-то вариант получше, для решения этой проблемы? Заранее спасибо.

Скриншот не могу загрузить, поэтому ссылка:
https://ibb.co/4JkLP10

3 ответов

24 просмотра

Или я с просонья такой тупой, или ты прям вообще нифига не понятно написал

ᅠ- Автор вопроса
First Last
Или я с просонья такой тупой, или ты прям вообще н...

Никто не тупой :) Я пишу API клиент для одного сервиса. Ответ приходит в JSON, а я не хочу просто передавать чистый массив из Response, а хочу преобразовать его в объект через Serializer. Мой клиент объявляется следующим образом: new WalletAPI($walletId, $password). Так вот, в моем файле клиента нужно в каждом методе делать следующее, перед тем как дать юзеру готовый объект (вместо массива или из API): $serializer = SerializerBuilder::create()->build(); $serializer->deserialize($$response->toArray()); Мне не нравится, как это выглядит, поэтому я хотел объявить SerializeInterface в конструкторе, чтобы не писать лишнюю строчку кода в каждом методе, чтобы можно было вызвать метод так: $this->serializer->deserialize($$response->toArray()); Но если делать так, то юзеру придётся вместе с инициализацией класса WalletAPI передавать в конструктор третий аргумент Serialize, что неправильно. Вот, ищу способ, как это можно обойти... Извиняюсь, если непонятно написал. Использую этот Serialize: https://jmsyst.com/libs/serializer

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта