for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace kalanis\kw_auth_sources\Access\SourcesAdapters;
use kalanis\kw_accounts\AccountsException;
use kalanis\kw_accounts\Interfaces;
/**
* Class LastInstance
* @package kalanis\kw_auth_sources\Access\SourcesAdapters
* Set that by its last known instance
*/
class LastInstance extends AAdapter
{
* @param mixed ...$params
* @throws AccountsException
public function __construct(...$params)
foreach ($params as $param) {
if (is_object($param)) {
if ($param instanceof Interfaces\IAuth) {
$this->auth = $param;
}
if ($param instanceof Interfaces\IProcessAccounts) {
$this->accounts = $param;
if ($param instanceof Interfaces\IProcessClasses) {
$this->classes = $param;
if ($param instanceof Interfaces\IProcessGroups) {
$this->groups = $param;
if (!($this->auth && $this->accounts && $this->classes && $this->groups)) {
throw new AccountsException('You must set all necessary classes in the params first!');