ioncube_license_properties() возвращает разные значения в разных частях программы
Я пытаюсь использовать функцию ioncube_license_properties()
получить закодированное свойство в моем проекте. Но у меня проблема - функция возврата false
в методе класса и возвращают фактическое значение в файле процедуры.
У меня есть следующий код. Учебный класс:
class User {
/**
* Check is can login with new user.
* @return bool
*/
public static function validateLicense()
{
if (function_exists('ioncube_license_properties')) {
$count = ioncube_license_properties()['allowedUserCount']['value']; // ioncube_license_properties() returns false there
if ($count === 10) {
//info($message . 'User can login.');
} else {
//warning($message . 'Access denied for.');
}
return $isCanLogin;
} else {
//warning('Can\'t find Ioncube function `ioncube_license_properties()`.');
return true;
}
}
}
простой файл php (это файл вида на модели MVC):
if(function_exists('ioncube_license_properties')) {
var_dump(['validateLicense' => User::validateLicense()]); // false always
var_dump(['$allowedUserCount' => $allowedUserCount = ioncube_license_properties()['allowedUserCount']['value']]); // returns actual value int(10)
}
Почему функция возвращает неправильное значение в методе класса и как это исправить?
Использование проекта Yii2.