['filter' => FILTER_CALLBACK, 'options' => [self::class, 'checkIdList'] ], 'profile' => ['filter' => FILTER_CALLBACK, 'options' => [self::class, 'checkEmptySet']] ); public function __construct(string $rawParam) { parent::__construct($rawParam); if (!Cfg::get('PROFILER_ENABLE')) $this->generate404(); } /* params id: user: [optional, not used] profile: [optional, also get related chars] return: 1 */ protected function generate() : void { if (!$this->assertGET('id')) return; if ($guilds = DB::Aowow()->selectAssoc('SELECT `realm`, `realmGUID` FROM ::profiler_guild WHERE `id` IN %in', $this->_get['id'])) foreach ($guilds as $g) Profiler::scheduleResync(Type::GUILD, $g['realm'], $g['realmGUID']); if ($this->_get['profile']) if ($chars = DB::Aowow()->selectAssoc('SELECT `realm`, `realmGUID` FROM ::profiler_profiles WHERE `guild` IN %in', $this->_get['id'])) foreach ($chars as $c) Profiler::scheduleResync(Type::PROFILE, $c['realm'], $c['realmGUID']); $this->result = 1; // as string? } } ?>