Я пытался понять эту строку кода, но она не удалась.
$ this-> request -> {self :: FLAG_SHOW_CONFIG} === 'true'
У меня нет ключевого слова для поиска синтаксиса такого типа.
Что это значит.
Почему у них "===" вместо "=="?
Почему они могут сделать запрос $ this->-> {self :: FLAG_SHOW_CONFIG}, тогда как FLAG_SHOW_CONFIG - это поле $ this, оно не принадлежит $ this-> request
Полный код
<?php
class Magentotutorial_Configviewer_Model_Observer {
const FLAG_SHOW_CONFIG = 'showConfig';
const FLAG_SHOW_CONFIG_FORMAT = 'showConfigFormat';
private $request;
public function checkForConfigRequest($observer) {
$this->request = $observer->getEvent()->getData('front')->getRequest();
if($this->request->{self::FLAG_SHOW_CONFIG} === 'true'){
$this->setHeader();
$this->outputConfig();
}
}
?>