
Evgeniy
19.08.2018
11:42:25
вот эти проверки тоже доставляют https://github.com/alfredleo/shelter/blob/master/local/shelter/Shelter.php#L94
ну это все имхо

Alfred
19.08.2018
11:43:31
Это если удалять животных в конце будет ошибка
Защита

Google

Evgeniy
19.08.2018
11:43:52
тут немного речь о другом
я понимаю зачем но почему за всем этим следит приют ?

Alfred
19.08.2018
11:45:37
Логика вся на приюте
Это типа журнала приюта
Нельзя кидать ошибку если у приюта пустой журнал

Evgeniy
19.08.2018
11:47:20
зачем столько проверок ?

Вадим
19.08.2018
11:47:26

Evgeniy
19.08.2018
11:47:26
тебе достаточно одной проверки

Alfred
19.08.2018
11:49:14
В данном случае при удалении другие массивы ругались
Будет одна проверка когда будет один массив

Evgeniy
19.08.2018
11:49:53
суть твое проблемы что ты слишком много хранишь
избыточно
и проверяешь все свои вспомогательные структуры, это опять же имхо

Google

Evgeniy
19.08.2018
11:51:07
тебе никто не запрещает внутри приюта юзать коллекцию
которая умет делать группировку и сортировку
через композицию
или весь приют можно сделать простой коллекцией даже имутабельной

Denis
19.08.2018
11:52:41

Alfred
19.08.2018
11:54:23
да
мне просто не пояснили что не так. Решил разобраться, что думает общественность

Вадим
19.08.2018
11:55:29

Chupa
19.08.2018
11:55:37
не devjs случаем?

Alfred
19.08.2018
11:56:50

Evgeniy
19.08.2018
12:00:52
имхо для прохождения тестового задания взял бы либу реализующую простую коллекцию (чтобы не хранить в массиве потому что там все кишки наружу) в приюте сделал бы 1 фильтр функцию (по типу) и одну для сортировки (по имени) и просто бы композицию
и тогда получение бы выглядело бы примерно вот так

Alfred
19.08.2018
12:02:29
по задаче должно быть голое пхп

Вадим
19.08.2018
12:02:48

Evgeniy
19.08.2018
12:03:16
getByType
return $this->collection->filter(self::filterByType)->order(self::orderByName);
getFirstByType
return $this->collection->filter(self::filterByType)->firstOrNull();
getFirst
return $this->collection->firstOrNull();

Alfred
19.08.2018
12:04:34
задача от компании фотосклад.ру. это задание для junior developer

Evgeniy
19.08.2018
12:05:11
ну написал бы отдельный объект с двумя методами filter и order
и first

Google

Evgeniy
19.08.2018
12:06:41
если бы сам делал коллекцию можно было выебнуться имутабельной коллекцией и на собеседование за имутабельность поговорить

Вадим
19.08.2018
12:07:04

Evgeniy
19.08.2018
12:10:08
и те кто сортирует и фильтруют
просто выглядеть будет так себе
поэтому чтобы не работать с ними имутабельная коллекция была бы плюсом имхо

Вадим
19.08.2018
12:11:34

Evgeniy
19.08.2018
12:12:02
она может быть вынесена с помощью композиции

Вадим
19.08.2018
12:12:20

Evgeniy
19.08.2018
12:12:29
в отдельный объект и там можно как курица лапой что угодно написать

Evgeniy
19.08.2018
12:13:03
и работа через функции
и там их довольно много и некоторые мутабельные

Вадим
19.08.2018
12:13:17

Evgeniy
19.08.2018
12:13:39
я написал выше про функции и про то что некоторые из них мутабельные
А чем массив не коллекция?
и еще смотря какие термины использовать для коллекций где то есть такое понятие что там filter, map и тд должно быть

Admin
ERROR: S client not available

Google

Aleh
19.08.2018
12:15:12
В пыхе низя полиморфизм делать с функциями
еще нельзя записать тип для функции

Evgeniy
19.08.2018
12:15:54
в пыхе мало что можно делать (

Aleh
19.08.2018
12:16:01
А еще сраный порядок аргументов

Evgeniy
19.08.2018
12:16:06
стрелять в ногу

Вадим
19.08.2018
12:16:07

Aleh
19.08.2018
12:16:36

Evgeniy
19.08.2018
12:18:13

Вадим
19.08.2018
12:18:15

Evgeniy
19.08.2018
12:18:18
подумаешь

Aleh
19.08.2018
12:18:52

Evgeniy
19.08.2018
12:18:56
не плохо бы это в коде показать

Aleh
19.08.2018
12:19:17

Вадим
19.08.2018
12:19:28

Evgeniy
19.08.2018
12:19:54

Вадим
19.08.2018
12:20:12

Evgeniy
19.08.2018
12:20:19

Google

Aleh
19.08.2018
12:21:02

Evgeniy
19.08.2018
12:21:18
помыслить об абстрактных конях
а потом на работе гавно кодить на вордпрессе)

Aleh
19.08.2018
12:22:20
Ну вот, обычная пыховская задача - пробрасывать эти объектики в базу из реквеста и обратно

Alfred
19.08.2018
12:22:28
не вордпреса там нет.)

Artem
19.08.2018
12:24:26