Ich hätte eine Frage zu der IEventListener-Klasse
PHP
<?php
namespace wcf\system\event\listener;
class ExampleListener implements IEventListener {
/**
* @see \wcf\system\event\listener\IEventListener::execute()
*/
public function execute($eventObj, $className, $eventName) {
// some code
}
}
Alles anzeigen
dort möchte ich eine zusätzliche Abfrage / Einstellung (boolean=ja/nein) vom Kontrollzentrum des Users haben
XML: userOption.xml
<options>
<option name="zeigeIrgendEtwas">
<categoryname>settings.general.zeigeIrgendEtwas</categoryname>
<optiontype>boolean</optiontype>
<visible>1</visible>
<editable>1</editable>
<defaultvalue>1</defaultvalue>
</option>
</options>
PHP: ZeigeIrgendEtwasListener.class.php
<?php
namespace wcf\system\event\listener;
use \wcf\system\event\IEventListener;
class ZeigeIrgendEtwasListener implements IEventListener {
/**
* @see \wcf\system\event\IEventListener::execute()
*/
public function execute($eventObj, $className, $eventName) {
if ($className == 'wcf\page\ExamplePageListPage') {
if (EXAMPLE_PAGE_NEW_SHOW == 1 && $user->getUserOptionValue->zeigeIrgendEtwas == 1) {
// some code
}
}
}
Alles anzeigen
if (EXAMPLE_PAGE_NEW_SHOW == 1 && $user->getUserOptionValue->zeigeIrgendEtwas == 1) {
if (EXAMPLE_PAGE_NEW_SHOW == 1) { ACP -> funktioniert
$user->getUserOptionValue->zeigeIrgendEtwas == 1) { User-Settings -> keine Auswirkung / keine Änderung der ExamplePageListPage
Oder funktioniert das garnicht so?