
Nurik
20.02.2017
07:01:12
Хотя всё, разобрался.
Отнаследовал класс UserException в нем определил всё, что мне надо. Теперь нужно добавить новые поля в вывод (для REST бизнес логики)
Например было:
{"name:"AppException","code":"ok"}
Стало:
{"name:"AppException","code":"ok","validationErrors":[{"field1":"Required"}]}

Google

Nurik
20.02.2017
08:49:15
В доке что-то не нашел примеров.

SiZE
20.02.2017
09:43:27
class X extends Model {
public funciton fields();
public function extraFields();
}

Nurik
20.02.2017
09:45:19
Нашел уже впринципе. Отнаследовался от ErrorHandler и переопределил метод convertExceptionToArray

SiZE
20.02.2017
09:50:39
Ааа ты вон про что
Надо создать пустой yii\elasticsearch\ActiveDataProvider по типу:
$provider = new ActiveDataProvider([
'query' => $query->where([0=>1]);
]);
Как это может выглядеть?

Aleksandr
20.02.2017
14:14:38
ну а почему нельзя так:
'query' => new ActiveQuery

SiZE
20.02.2017
14:43:35
Нужен фейковый запрос elasticsearch
Типа 0=1 в sql

Aleksandr
20.02.2017
14:54:21
title = 'fake-request-word-993366'

Anatoly
20.02.2017
15:13:27

Aleksandr
20.02.2017
15:14:21
телефон заряди и так мало пикселей

SiZE
20.02.2017
15:26:45
?

Google

Artur
21.02.2017
05:38:39
Для отправки письма о регистрации лучше использовать события или прямо в контроллере отправлять письмо?

ivphpan
21.02.2017
05:38:51
а может в модели?

Artur
21.02.2017
05:39:16
Ошибся

SiZE
21.02.2017
05:40:30

Artur
21.02.2017
05:46:07
https://github.com/trntv/yii2-starter-kit/blob/master/frontend/modules/user/controllers/SignInController.php
В контроллере :)

SiZE
21.02.2017
05:51:38

ivphpan
21.02.2017
05:52:34
а чем тебе модель не угодила?

Aleksandr
21.02.2017
05:53:10

ivphpan
21.02.2017
05:53:45
?

Timur
21.02.2017
05:56:30
?
Да, заебатый смайл новый.

ivphpan
21.02.2017
05:56:47
мега ахуенный

SiZE
21.02.2017
06:04:45
универсальный

Artur
21.02.2017
06:04:49
В этой книге пишут про эвент
Ну не суть

ivphpan
21.02.2017
07:01:21
спасибо, почитаю
книженция интересная

Sergey
21.02.2017
08:02:46

Nurik
21.02.2017
08:03:10

Sergey
21.02.2017
08:03:44
зачем пользователю ждать лишнии 200-300 мс пока php договриться с MTA?

Artur
21.02.2017
08:04:01

Google

Artur
21.02.2017
08:04:08
Читаю когда на парах скучно :D

Nurik
21.02.2017
08:04:14
это вообще консольная утилита должна быть. И вызываться из PHP.

Sergey
21.02.2017
08:05:28

Nurik
21.02.2017
08:05:37

Sergey
21.02.2017
08:06:02
треды чтоль используешь на проде?
или у тебя особая функция mail, ассинхронная?

Nurik
21.02.2017
08:07:18
Использую треды сравнительно недавно, но это не тот случай
pclose(popen($cmd . ' > /dev/null &', 'r'));

Sergey
21.02.2017
08:08:36
а, ты просто на ощибки забиваешь

Nurik
21.02.2017
08:08:54

Sergey
21.02.2017
08:09:21
а потом парсишь лог, на не отправленные письма

Nurik
21.02.2017
08:09:45

Sergey
21.02.2017
08:10:05
мы говорим о доставки писем php

Nurik
21.02.2017
08:11:10
А может в CSV

Sergey
21.02.2017
08:12:41
а можно обрабатывать ошибки в момент появления, а не логи читать

Nurik
21.02.2017
08:13:10
Мною приведенный сценарий универсален.
Потом хоть в очередь клади или еще что.

Google

Константин
21.02.2017
12:43:10
Подскажите плиз по RBAC - Есть три пользователя A, B, C. Если у B наследую права A и у C наследую права B то C будет иметь права и A и B. Верно?

Nurik
21.02.2017
12:43:52

Константин
21.02.2017
12:48:08
да.
т.е. от A для С наследоватся не надо, действует транзитивность?

Nurik
21.02.2017
12:48:42

Константин
21.02.2017
12:49:03

Nurik
21.02.2017
12:49:34
Это легко представить в виде иерархии.

Admin
ERROR: S client not available

Zhandos
21.02.2017
13:10:35
в виде дерева

Alex
21.02.2017
20:26:29
Подскажите как лучше организовать сохранние данных из корзины на основе yii2-shopping-cart, в базу для зарегистрированных пользователей, не совсем понимаю как из этого модуля вытащить данные

SiZE
22.02.2017
03:44:23
https://github.com/samdark/yii2-shop
Интересно по какому признаку ВК таргетировал мне эту рекламу?

Александр
22.02.2017
05:59:34
=))

Aleksandr
22.02.2017
06:02:00

SiZE
22.02.2017
06:07:43

Aleksandr
22.02.2017
06:08:11
ну вот

Quiss
22.02.2017
06:09:25

Konstantin
22.02.2017
07:33:50
ООП это вообще не пхп
опять начнут втирать инкапсуляцию наследование интерфейсы и прочее бла бла бла
по моему лучшее разжевывание ооп я слышал в уроках по си шарпу. он вроде и основан на ООП в отличае от пхп

Google

Anatoly
22.02.2017
07:36:08
Сначала сравнивают атомарность с транзакциями, потом ООП с PHP. Куда катится этот чат?

Konstantin
22.02.2017
07:37:16
ну выше написано что реклама по ООП это признак того что надо учит ПХП я и сказал что пхп это не ООП. а вот ООП лучше в сишарпе постигать))

SiZE
22.02.2017
08:04:21

Anatoly
22.02.2017
08:05:49

SiZE
22.02.2017
08:06:34
у меня три класса церковноприходской школы
учусь по википедии

Anatoly
22.02.2017
08:22:07

Antony
22.02.2017
08:22:40
Церковные ООП классы?
Православные методы?

Mr.
22.02.2017
08:23:29
"все люди унаследованы от бога"

Antony
22.02.2017
08:24:14
А нас атеистов тут учат что god object это антипаттерн)

Mr.
22.02.2017
08:24:29
А Ной просто успел к дедлайну
Атеисты верят в изначальную простоту объекта)

Nurik
22.02.2017
08:25:51
А Моисей - Тим Лид ?

Mr.
22.02.2017
08:26:17
Хреновый тим лид))
40 лет кормил команду обещаниями)

Nurik
22.02.2017
08:26:41

Аmal
22.02.2017
08:26:54
команда миньенов

ivphpan
22.02.2017
08:26:56
$appender = function ($accumulator, $value) {
return $accumulator . $value;
};
зачем?