Предостережение: я ни в коем случае не гуру PHP - надеюсь, кто-то может объяснить, что делает этот код - почему он применяет что-то к локальной переменной ($ state) и затем игнорирует это? Этот код находится в 3.1.1 php sdk, и я заметил это при отладке проблемы с js sdk и php взаимодействиями во время триггера authResponse.
public function __construct($config) {
$this->setAppId($config['appId']);
$this->setApiSecret($config['secret']);
if (isset($config['fileUpload'])) {
$this->setFileUploadSupport($config['fileUpload']);
}
$state = $this->getPersistentData('state');
if (!empty($state)) {
$this->state = $this->getPersistentData('state');
}
}
Это так просто, как он хотел использовать $ this-> state = $ state?