federator/plugins/dummyconnector.php

52 lines
1.2 KiB
PHP
Raw Normal View History

2024-07-15 20:46:44 +02:00
<?php
/**
* SPDX-FileCopyrightText: 2024 Sascha Nitsch (grumpydeveloper) https://contentnation.net/@grumpydevelop
* SPDX-License-Identifier: GPL-3.0-or-later
* @author Author: Sascha Nitsch (grumpydeveloper)
**/
namespace Federator\Connector;
2024-07-15 20:46:44 +02:00
/**
* dummy connector that always return the same permission
*/
class DummyConnector implements Connector
2024-07-15 20:46:44 +02:00
{
/**
* constructor
*/
public function __construct()
{
}
/**
* get remote user by given session
* @param string $_session session id
* @param string $_user user or profile name
2024-07-17 21:37:02 +02:00
* @return \Federator\Data\User | false
2024-07-15 20:46:44 +02:00
*/
public function getRemoteUserBySession(string $_session, string $_user)
{
// validate $_session and $user
$user = new \Federator\Data\User();
$user->externalid = $_user;
2024-07-15 20:46:44 +02:00
$user->permissions = ['PUBLISH'];
$user->session = $_session;
return $user;
}
}
namespace Federator;
/**
* Function to initialize plugin
*
* @param \Federator\Main $main main instance
* @return void
*/
function dummy_load($main)
2024-07-15 20:46:44 +02:00
{
$dummy = new Connector\DummyConnector();
2024-07-15 20:46:44 +02:00
$main->setConnector($dummy);
}