Size: a a a

2021 January 29

КГ

Константин Грачев... in PHP
Kirill Nesmeyanov
вполне возможно, что вначале у тебя так и было, оно проиндексировало, а потом ты отформатировал и шторм вынес в use этот класс. Так что там где проиндексировано оно работает, а там где уже типы меняются - заново пытается распознать и нифига не пашет, т.к. сигнатура не fqn)
не, я там жонглировал этим делом пол часа пытаясь найти закономерности. Если делать проверку на нулл то всё ок, а  инстанцоф всё ломается
источник

В

Вадим in PHP
Переслано от Вадим
Всем привет. Подскажите, пожалуйста, как можно добиться, чтоб внутри callback self::class определялся?
источник

В

Вадим in PHP
Переслано от Вадим
$values = array_map(function($value) {
               return self::prepareParameter($value);
           }, $values);
источник

В

Вадим in PHP
Переслано от Вадим
Fatal error: Call to private method Local\Tables\Utils\ORM::prepareParameter() from context 'Local\Tables\DataManager' in..
источник

В

Вадим in PHP
Переслано от Вадим
Вот такой fatal бросает на строку  return self::prepareParameter($value);
источник

VM

Volodymyr Melko in PHP
Вадим
Переслано от Вадим
Всем привет. Подскажите, пожалуйста, как можно добиться, чтоб внутри callback self::class определялся?
там селф и так определяется, проблема в том, что ты с наследника обращаешься к приватному методу
источник

KN

Kirill Nesmeyanov in PHP
Константин Грачев
не, я там жонглировал этим делом пол часа пытаясь найти закономерности. Если делать проверку на нулл то всё ок, а  инстанцоф всё ломается
а после каждого раза перезапускал шторм с чисткой индекса? +)
источник

КГ

Константин Грачев... in PHP
Kirill Nesmeyanov
а после каждого раза перезапускал шторм с чисткой индекса? +)
источник

KN

Kirill Nesmeyanov in PHP
я так и знал!
источник

В

Вадим in PHP
Volodymyr Melko
там селф и так определяется, проблема в том, что ты с наследника обращаешься к приватному методу
Нет. Этот класс не от кого не наследуется...
источник

KN

Kirill Nesmeyanov in PHP
Вадим
Нет. Этот класс не от кого не наследуется...
ага, то-то почему-то вызов метода prepareParameter из DataManager, а не из ORM
источник

VM

Volodymyr Melko in PHP
Вадим
Нет. Этот класс не от кого не наследуется...
в каком классе находится метод prepareParameter?
источник

В

Вадим in PHP
В том же откуда и обращаюсь..
источник

KN

Kirill Nesmeyanov in PHP
как он называется?
источник

В

Вадим in PHP
ORM
источник

KN

Kirill Nesmeyanov in PHP
хм
источник

KN

Kirill Nesmeyanov in PHP
точно не DataManager?)
источник

KN

Kirill Nesmeyanov in PHP
потому что ошибка именно там
источник

VM

Volodymyr Melko in PHP
покажи весь листинг класса
источник

В

Вадим in PHP
Если сделать вот так, то все отлично работает:

$values = array_map(function($value) {
 // body
}, $values);

return self::prepareParameter('param');
источник