for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace eXpansion\Framework\Core\Plugins\UserGroups;
use eXpansion\Framework\Core\DataProviders\Listener\PlayerDataListenerInterface;
use eXpansion\Framework\Core\Model\UserGroups\Group;
use eXpansion\Framework\Core\Storage\Data\Player;
abstract class AbstractUserGroupPlugin implements PlayerDataListenerInterface
{
protected $userGroup;
/**
* AbstractUserGroupPlugin constructor.
*
* @param Group $userGroup
*/
public function __construct(Group $userGroup)
$this->userGroup = $userGroup;
}
* @inheritdoc
public function onPlayerDisconnect(Player $player, $disconnectionReason)
$this->userGroup->removeLogin($player->getLogin());
public function onPlayerInfoChanged(Player $oldPlayer, Player $player)
// By default nothing.
public function onPlayerAlliesChanged(Player $oldPlayer, Player $player)