These are chat archives for PHPixie/Hotline

17th
Nov 2015
Kostya
@KokaUA
Nov 17 2015 01:06
@dracony Почти, мне не свой фильтр нужен, а свой обработчик ошибок для стандартных фильтров.
bobdubnod
@bobdubnod
Nov 17 2015 05:46
@Linfuby о, спасибо огромное! :) Все понятно, теперь разберусь.
Roman Tsiupa
@dracony
Nov 17 2015 09:29
i on by vyzyvalsja dlja kazhdogo filtra s oshybkoj?
ili raz dlja vseh filjtrov polja?
Kostya
@KokaUA
Nov 17 2015 10:10

Для каждого фильтра. Что-бы вот такую лабуду в цикле не писать.

if($error->type() === 'filter') {
    if($error->filter() === 'minLength') {
        $this->error('Error message');
    }
}

А вместо этого выполнять свой код если фильтр не прошел.
Грубо говоря переопределить https://github.com/PHPixie/Validate/blob/master/src/PHPixie/Validate/Results/Result.php#L112 что-бы можно было не обрабатывать более детально ошибки ища что и откуда. А просто указать при ошибке какого фильтра что выполнить, в моем случае $flash->error('Не допустимые символы') ну или там длина и так далие.

Roman Tsiupa
@dracony
Nov 17 2015 10:27
mmm
a ne prosche massivom sdelatj?
Kostya
@KokaUA
Nov 17 2015 10:28
@dracony В смысле массивом?
В любом случае нужно проверять к какому фильтру ошибка относилась.
Просто те ифы что выше писал, для каждого поля копировать прийдется. А если полей штук 8 то это 8 циклов писать
Roman Tsiupa
@dracony
Nov 17 2015 10:30
$errors = array(
    'minLength' => 'bla'
);

->callback(function($value, $result) use ($errors) {
     /..../
    $this->error($errors[$error->filter()]);
})
tipa masiv stringov
ja vobsche dumal chto luchshe vsego peredavatj $result v view
i uzhe vo vjushke reshatj kakije soobschenija pokazyvatj
no ideja ta zhe
Kostya
@KokaUA
Nov 17 2015 10:32
Не люблю много логики во вьюхе.
Roman Tsiupa
@dracony
Nov 17 2015 10:33
jesli sdelatj massiv glde imja filtra mapitsa na text
Kostya
@KokaUA
Nov 17 2015 10:33
callback будит выполнятся после проверки всех фильтров?
Roman Tsiupa
@dracony
Nov 17 2015 10:33
da
mozhno dazhe uzhe posle validacyjy projtisj
tipa poluchil ty globaljnyj result
$result = $bla->validate(...);
Kostya
@KokaUA
Nov 17 2015 10:36
Хм у меня идея появилась как это сделать, что-бы не дублировать код просто этот колбек как метод сделать. А в зависимости от типа поля выводить нужные ошибки. Ладно будим через него пытаться
Roman Tsiupa
@dracony
Nov 17 2015 10:37
function addMessages($result) {
    $errorMessages = array('bla' => 'dfdf');
    foreach($result->errors() as $error) {
        if($error->type() === 'filter') {
             $result->addMessageError($errorMessages[$error->filter()]);
         }
    }

    foreach($result->invalidFields() as $result) {
        addMessages($result);
    }
}
addMessages($result);
vot
prosto vyzvatj takoje poslevalidacyji
Kostya
@KokaUA
Nov 17 2015 10:38
Угу
Kostya
@KokaUA
Nov 17 2015 10:44
Как еще в fieldResult узнать к какому ключу с $data оно относится?
Roman Tsiupa
@dracony
Nov 17 2015 10:44
$result->path()
Kostya
@KokaUA
Nov 17 2015 10:44
А все нашел, просто не совсем очевидно что это имя
Kostya
@KokaUA
Nov 17 2015 10:50
Кажется последний вопрос, в фильтр equals передавать значение с которым должно совпасть, или можно указать на поле в документе? (Два пароля сравнить что-бы совпадали)
Roman Tsiupa
@dracony
Nov 17 2015 11:00
z kotorym dolzhno sovpastj
znachenije
dva parolja sravnitj eto cherez kolbek na urovne dokumenta
Kostya
@KokaUA
Nov 17 2015 11:01
Ну или так.
Roman Tsiupa
@dracony
Nov 17 2015 13:07
@Linfuby kak tebe validacyja kstati?
Vadim Meling
@Linfuby
Nov 17 2015 14:33
@dracony Я если честно даже не загружал его еще... Есть пока задачи приоритетнее.
Но как только найдется время обязательно попробую и сообщу
Roman Tsiupa
@dracony
Nov 17 2015 14:39
=)
zhdu =)
Linker
@jqfile
Nov 17 2015 15:47
@dracony привет ! Большое спасибо за наклеечку !! )
IMG_20151117_152239.jpg
Roman Tsiupa
@dracony
Nov 17 2015 16:06
prishla taki =)
ura ^^
Linker
@jqfile
Nov 17 2015 16:07
ага !! )
Roman Tsiupa
@dracony
Nov 17 2015 16:09
eto u tebja 3d printer sprava?
vygledit kruto =)
Linker
@jqfile
Nov 17 2015 16:13
да, это мой 3д принтер )
робототехникой начал заниматься, вот купил )
Раньше проблема с изготовление механичестих частей была
Roman Tsiupa
@dracony
Nov 17 2015 16:16
=)
Kstati i nout takoj u menja tozhe byl =)
pravda nedolgo, ja zametil chto podsvetka naravnomernaja byla i pomenjal, no vse zhe =))
a chto delajesh s robototehnikoj ? mne eto vsegda interesno bylo, no daljshe teoriji ruki ne ishli
ja dazhe naushniki podpajatj ne umeju =\
Linker
@jqfile
Nov 17 2015 16:20
Робототехника - это хобби просто ) вот сейчас балансирующего робота разрабатываю, по типу сигвея ) интересно поиграться с гироскопами и акселерометрами )
Roman Tsiupa
@dracony
Nov 17 2015 16:27
mne kstati interesno bylo kak rabotaet tot robot s Star Wars novyh
u nego bashnja sovsem ne prysedina k telu
Linker
@jqfile
Nov 17 2015 16:28
хм, нужно посмотреть , а то чтото я проморгал выход этого фильма )
можно к стати такое сделать на отталкивающем магнитном поле, создать его таким образом чтоб по центру отталкивало, а по бокам притягивало, плюс измерение дальности для регулирования мощности этих полей )
а к стати, не плохая идея )
нужно будет чтото похожее создать )
я вот хочу еще дрона сделать, чтоб питался от солнечной енергии и управлялся через интернет, через облако на PHPIXIE )
Roman Tsiupa
@dracony
Nov 17 2015 16:42
=))
oni kstati dazhe sajt sdelali
Linker
@jqfile
Nov 17 2015 16:51
ого, прикольно )
я пока попроще робота делаю, на 2х колесах, я еще с акселерометрами не работал )
буду учится на нем
Roman Tsiupa
@dracony
Nov 17 2015 17:32
=)