
f4rt~
01.10.2017
08:34:33
1) $school == $pupil->getSchool()
2) $pupil->isMemberOf($school)
в ооп переодически всплывает)

Evgeniy
01.10.2017
08:36:57
я под valueobject тут не только его подразумевал

Google

Evgeniy
01.10.2017
08:37:11
но и entity pojo dto
но ты смотри сам, у тебя пока любовь к статичным методам, я смотрю ты все на них строишь)))

Игорь
01.10.2017
08:40:31
Та это ток в нём
Аахахха

Evgeniy
01.10.2017
08:40:41
и начнешь рефакторить этот метод можно будет все порефакторить)

Игорь
01.10.2017
08:41:17
В остальных у меня через factory метод сделано
Точнее это не фактори метод а что-то типа ранера
public static function start($class, TelegramUpdate $update, $params=[])
{
$command = static::$default_namespace.static::getCallbackClass($class);
$command = new $command($update);
$command->start(...$params);
}
Ток я тут не делал проверку на class_exists
Вообще, это важно делать проверку на существование класса?

WebMage
01.10.2017
08:46:06
/spam

Sergey
01.10.2017
08:52:47
ветки if лучше местами поменять
if (!static::isUserHasDialog($user)) {
return [];
}

Google

Evgeniy
01.10.2017
08:54:54
не нужно возвращать массивы возвращайте объекты
или пустые объкты, nullObject паттерн)

Игорь
01.10.2017
08:55:13

Evgeniy
01.10.2017
08:55:39
ну я под valueobject имел и его,просто выбирай что более удобно тебе
и от ситуации я всего контекста не знаю)

Игорь
01.10.2017
08:56:23
Ну идеально было бы мне вообще вынести dialog в отдельный класс, который не зависит от юзверя

Даниил
01.10.2017
09:02:28
?

Evgeniy
01.10.2017
09:09:38
потом с зависимостями разберешься
и начни юзать этот диалог

Luka
01.10.2017
09:25:29
привет всем
есть некая функция
$page_no_ceil = $posts_span[0] / 24;
$page = ceil($page_no_ceil);
которую я получаю через округление числа в большую сторону
получаю 15.0
как мне получить число без точки?
чтобы было 15 вместо 15.0

Andrey
01.10.2017
09:27:04
(int)$page

FrameYork
01.10.2017
09:27:10
Как дела? Много кода за выходные написали?

Ruslan
01.10.2017
09:27:32
/spam

Yan
01.10.2017
09:28:11

Luka
01.10.2017
09:28:31

Google

Andrey
01.10.2017
09:30:17

Luka
01.10.2017
09:32:06
(int)$page
пока напишешь этот парсер, столько новых фишек php выучишь

Andrey
01.10.2017
09:32:35
кстати про парсер...пойду посмотрю что там мне сделали...

Артур
01.10.2017
09:40:42
всем привет))
$csv = array_map('str_getcsv', file('data.csv'));
делаю разбор csv файла(
ну тут строки почему то разной длинны((
дальше я делаю $m = explode(';', $mas);
и так как строки разной длины то мне сложно получить ссылку на картинку
так как индексы массивов меняются

Илья
01.10.2017
09:43:25
добрый день! Помогите пожалуйста разобраться с json запросом

Илья
01.10.2017
09:43:49
Нужно сделать запрос https://developers.google.com/maps/documentation/timezone/intro?hl=ru

Andrey
01.10.2017
09:43:51
разделителей тоже разное количество?)

f4rt~
01.10.2017
09:43:55
json запрос?)

Илья
01.10.2017
09:44:07
Я написал такой код
$jsontimezone = file_get_contents('https://maps.googleapis.com/maps/api/timezone/json?location='."$this->lat".','."$this->lng".'×tamp='."$datepro".'&key=111', 0);
$jsontimezone = file_get_contents('php://input');
$jsontimezone1 = stream_get_contents($jsontimezone);
print json_decode($jsontimezone1);
Похоже пишу бред
Только начинаю осваивать PHP

Артур
01.10.2017
09:44:47

Google

f4rt~
01.10.2017
09:44:49
file_get_contents("https://maps.googleapis.com/maps/api/timezone/json?location={$location}";
попробуй так

Артур
01.10.2017
09:44:55
разделитель ;

f4rt~
01.10.2017
09:45:01
где то ты запутался с конкатенацией

Артур
01.10.2017
09:45:04
по нему я делю все на массивы)

Admin
ERROR: S client not available

Артур
01.10.2017
09:45:38
а дальше просто юзаю массив по индексам, что бы получить нужные данные )
https://pastebin.com/D1FuJyCL
вот пример кода)

Andrey
01.10.2017
09:46:41


Артур
01.10.2017
09:47:21
а обычным
но по сути да)
array (size=7)
0 => string '3881' (length=4)
1 => string 'Перчатки 95502/PINK' (length=27)
2 => string 'https://site.ru/products/pierchatki-95502-pink' (length=51)
3 => string 'Осень-зима '17-18' (length=26)
4 => string '359RUB' (length=6)
5 => string '""' (length=2)
6 => string 'https://site.ru/media/ostrov_cache/sylius_extra_large/de/de3817e60e7e11e482a1000c29884a9a_65db3536e6d1463383ce0971969c69c9.jpg' (length=131)
вот в идеале что хочу получить )
но иногда проскакивает
array (size=6)
0 => string '4035' (length=4)
1 => string 'Платье 10889/1' (length=20)
2 => string 'https://site.ru/products/plat-ie-10889-1' (length=45)
3 => string 'Распродажа' (length=20)
4 => string '759RUB' (length=6)
5 => string '"42' (length=3)
и нету 6 индекса(
и картинку я не получаю(
он получается почему то переносится в другой массив


Andrey
01.10.2017
09:49:11
а 6 индекс везде есть?

Google

Артур
01.10.2017
09:49:21
да
в большинстве )
но картинки везде есть
в csv
файле
нету пустых полей
import($mas[$i][0]); - вот так я передаю параметры

Andrey
01.10.2017
09:49:46
и на той же строке?

Артур
01.10.2017
09:49:55
import($mas[$i][1]);
вот если нету картинки
то тогда надо там искать (
почему то строки съезжают (

FrameYork
01.10.2017
09:50:49
За год в армии можно разучиться гуглить?

Артур
01.10.2017
09:51:03

Andrey
01.10.2017
09:51:27

Артур
01.10.2017
09:51:37
но блин индекс то 7 стает с картинкой(