Size: a a a

2020 May 12

S

SarcasmIO in phpGeeksJunior
Малой
Всем, можете пожалуйста подсказать, делаю такую штуку с мскл
$infoUser = $db->getUserInfo($event->getSender()->getId());
$infoUser = $infoUser[0]["userData"];
$infoUser = json_decode($infoUser);
$infoUser->name = $event->getMessage()->getText();
$infoUser = json_encode($infoUser);
db->setUserInfo($event->getSender()->getId(), $infoUser);
вызываю конечно всё это в функции но есть проблема мне нужно ещё добавить дополнительно иногда вводы от пользователя, его номер телефона, имя, выбор торговой точки и тд. Но не везде. Как мне лучше поступить в этом случае?
User::create()
User::withPhone()
источник

М

Малой in phpGeeksJunior
SarcasmIO
User::create()
User::withPhone()
я сделал по другому, я создал некое значение что я должен получить от пользователя и проверяю внутри этой функции, так получилось удобнее
источник

S

SarcasmIO in phpGeeksJunior
делаешь иммутабельный штуки и именованными конструкторами, внутри юзаешь  clone
и сеттишь доп поля если не понятно объяснил
источник

S

SarcasmIO in phpGeeksJunior
Малой
я сделал по другому, я создал некое значение что я должен получить от пользователя и проверяю внутри этой функции, так получилось удобнее
сомневаюсь
источник

М

Малой in phpGeeksJunior
SarcasmIO
сомневаюсь
ну я передаю только 1 параметр в функцию, если ничего не жду дальше то я просто ничего не передаю
источник

S

SarcasmIO in phpGeeksJunior
под 1 аргументом в ф-ции можно и массив из 2кк записей принимать, это еще ничего не значит
источник

S

SarcasmIO in phpGeeksJunior
если тебе удобно через пол года приди сюда снова
источник

М

Малой in phpGeeksJunior
SarcasmIO
если тебе удобно через пол года приди сюда снова
ну по состоянию пользователя и его переменным я использую json массив в БД
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
Малой
Всем, можете пожалуйста подсказать, делаю такую штуку с мскл
$infoUser = $db->getUserInfo($event->getSender()->getId());
$infoUser = $infoUser[0]["userData"];
$infoUser = json_decode($infoUser);
$infoUser->name = $event->getMessage()->getText();
$infoUser = json_encode($infoUser);
db->setUserInfo($event->getSender()->getId(), $infoUser);
вызываю конечно всё это в функции но есть проблема мне нужно ещё добавить дополнительно иногда вводы от пользователя, его номер телефона, имя, выбор торговой точки и тд. Но не везде. Как мне лучше поступить в этом случае?
билдер возможно тут поможет
источник

М

Малой in phpGeeksJunior
Evgeniy Kuvshinov
билдер возможно тут поможет
та вот тут то и вопрос как мне лучше построить или где почитать как их лучше организовывать)
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
обязательные поля которые должны быть всегда
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
в аргументы конструктора билдера
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
опциональные поля в методы
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
и метод build() когда все что можно было дернули и вызвали
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
и далее вызывающий код в зависимости от наличия тех или иных значений (телефон, емейл) если они есть то вызывает методы билдера
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
источник

М

Малой in phpGeeksJunior
Evgeniy Kuvshinov
и далее вызывающий код в зависимости от наличия тех или иных значений (телефон, емейл) если они есть то вызывает методы билдера
ну блин я так и сделал)
Просто почему функция, что бы не повторялись строки и не прописывать их вручную каждый раз
источник

S

SarcasmIO in phpGeeksJunior
Малой
ну блин я так и сделал)
Просто почему функция, что бы не повторялись строки и не прописывать их вручную каждый раз
кайфово уже вижу в твоей ф-ции ифчик который меняет содержимое исходного объекта по какому-то критерию
источник

EK

Evgeniy Kuvshinov in phpGeeksJunior
херово будет когда надо будет два объекта одновременно создавть
источник

S

SarcasmIO in phpGeeksJunior
очень "явно" так сказать
в 100 раз лучше чем

CarBuilder::build()
->withWheels()
->withEtc()
источник