Size: a a a

Генератор непрочитанных сообщений

2021 March 09

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
сеттеры буллщит, транзакции нет
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
атомарность? забудь
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Roman Sapezhko
Го обсудим код

```
public function change_balance($request, $user1, $user2, $amount) {
   $u1 = $this->repo->find(
$user1);
   $u2 = $this->repo->find(
$user2);

   $u1->setAmount($u1->getAmount() -
$amount);
   $u2->setAmount($u1->getAmount()
+ $amount);
   $u1->save();
   $u2->save();
}

```

Что можно улучшить?
название метода не по psr
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
```
<?php
public function changeBalance(int
$user1,int  $user2, $amount) {
   $u1 = $this->repo->find(
$user1);
   $u2 = $this->repo->find(
$user2);

   $u1->setAmount($u1->getAmount() -
$amount);
   $u2->setAmount($u1->getAmount() -
$amount);
   $u1->save();
   $u2->save();
}

```
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
Roman Sapezhko
```
<?php
public function changeBalance(int
$user1,int  $user2, $amount) {
   $u1 = $this->repo->find(
$user1);
   $u2 = $this->repo->find(
$user2);

   $u1->setAmount($u1->getAmount() -
$amount);
   $u2->setAmount($u1->getAmount() -
$amount);
   $u1->save();
   $u2->save();
}

```
$userId тогда
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
и $firstUserId
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Отлично!
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
ну ты понял
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Roman Sapezhko
Го обсудим код

```
public function change_balance($request, $user1, $user2, $amount) {
   $u1 = $this->repo->find(
$user1);
   $u2 = $this->repo->find(
$user2);

   $u1->setAmount($u1->getAmount() -
$amount);
   $u2->setAmount($u1->getAmount()
+ $amount);
   $u1->save();
   $u2->save();
}

```

Что можно улучшить?
вынести изменение баланса в отдельный сервис. использовать там внутри уже объекты user
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
и транзации, карл
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
$amount без типа
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
не понятно шо там вообще
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Bohdan Turchyk
и транзации, карл
+
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Бля, так много наговорили. Сча переделаю
источник

D

Dmitriy in Генератор непрочитанных сообщений
и это ты 4 строки кинул)
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
да. я спецом
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Короче почти все победили. Там оставалось еще:

```
$u1 = $this->repo->find($user1);
$u2 = $this->repo->find($user2);

```
источник

D

Dmitriy in Генератор непрочитанных сообщений
блядь я не успел даже свои 5 копеек вставить
источник

RS

Roman Sapezhko in Генератор непрочитанных сообщений
Я сверился со своим собесом
источник

D

Dmitriy in Генератор непрочитанных сообщений
как тут отпидарасили код)
источник