Size: a a a

2020 February 20

AK

Alexey Korepov in Drupal RU
Dmitry Kiselev
D8?
метод ->filter от поля и анонимка с необходимой тебе логикой
да, восьмёрочка, не знал о том что появился такой метод - благодарю!
источник

C

Comrade Gagarin in Drupal RU
Присваивать null вполне нормальная практика
источник

AP

Andrey Postnikov in Drupal RU
Юрий Гущин
куда копнуть чтоб друпал врубал HTTP Basic Authentication только для нужных роутов а не для всего сайта?
источник

AK

Alexey Korepov in Drupal RU
Dmitry Kiselev
D8?
метод ->filter от поля и анонимка с необходимой тебе логикой
чёт не отдуплю как в анонимке можно получить значение delta у поля?
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
чёт не отдуплю как в анонимке можно получить значение delta у поля?
а сколько там аргументов передаётся?
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
а сколько там аргументов передаётся?
только один - объект самого значения поля (FieldItem), которое, собственно, и не должно особо знать под каким оно номером ;)
источник

DK

Dmitry Kiselev in Drupal RU
а зачем тебе номер?
по value проверил и вернул false, в случае если елемент нужно удалять
источник

DK

Dmitry Kiselev in Drupal RU
а, я вскольз прочет исходный мессадж, тогда filter() не для тебя
источник

AK

Alexey Korepov in Drupal RU
Dmitry Kiselev
а зачем тебе номер?
по value проверил и вернул false, в случае если елемент нужно удалять
мне нужно удалить значения с delta от 1 до 3, оставить с delta=0 и больше 3. Можно конечно заморочиться со static-переменной...
источник

AK

Alexey Korepov in Drupal RU
Dmitry Kiselev
а, я вскольз прочет исходный мессадж, тогда filter() не для тебя
ну т.е. через = null получается самый тру-вей? Боюсь просто что потом какие-нить последующие count() не увидят что я удалил значения, т.к. в массиве-то останутся null...
источник

DK

Dmitry Kiselev in Drupal RU
можешь сделать null, а потом фильтром пустые убрать :)
источник

ИЛ

Иван Лещёв in Drupal RU
->removeItem($delta)
источник

ИЛ

Иван Лещёв in Drupal RU
если надо по дельте
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
->removeItem($delta)
дык тут вернёмся к исходной проблеме, когда я делаю foreach и внутри него удаляю значение, то последующие сразу же сдвигаются выше по delta, и следующие удаления удаляют уже не то, что кажется :(
источник

AK

Alexey Korepov in Drupal RU
Видимо да, сначала заполнить null, а потом их вычистить отдельной операцией, для этого кстати есть уже готовое FieldItemList::filterEmptyItems()
источник

ИЛ

Иван Лещёв in Drupal RU
тогда гет итемс и сет итемс
источник

ИЛ

Иван Лещёв in Drupal RU
но вообще определись, ты удаляешь по индексу или по значению?
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
но вообще определись, ты удаляешь по индексу или по значению?
по индексу
источник

ИЛ

Иван Лещёв in Drupal RU
по индексу в цикле?
источник

AK

Alexey Korepov in Drupal RU
да
источник