[ATTACHMENTS] Further refactoring

Some key points:
- Components and Plugins shouldn't extend Module directly
- Avatars should be fetched via GSActor ID, not by nickname as that isn't unique
- Avatar now is a separate Component
- Common file utilities are now to be placed in Core\GSFile, this will
  handle storage and trigger validation
- Some bug fixes
This commit is contained in:
2021-04-18 02:17:57 +01:00
parent bbc2fe1b5a
commit 0f52638a80
25 changed files with 408 additions and 378 deletions

View File

@@ -21,11 +21,11 @@ namespace Component\Left;
use App\Core\Event;
use App\Core\Log;
use App\Core\Modules\Module;
use App\Core\Modules\Component;
use App\Util\Common;
use Exception;
class Left extends Module
class Left extends Component
{
public function onEndTwigPopulateVars(array &$vars)
{