for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the LightSAML-Core package.
*
* (c) Milos Tomic <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace LightSaml\Action;
use LightSaml\Context\ContextInterface;
use LightSaml\Event\BeforeEncrypt;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
class DispatchEventAction implements ActionInterface
{
/** @var EventDispatcherInterface */
protected $eventDispatcher;
/**
* @param EventDispatcherInterface $eventDispatcher
public function __construct(EventDispatcherInterface $eventDispatcher)
$this->eventDispatcher = $eventDispatcher;
}
* @param ContextInterface $context
* @return void
public function execute(ContextInterface $context)
$event = new BeforeEncrypt($context);
$this->eventDispatcher->dispatch($event, $event::NAME);
$event
object<LightSaml\Event\BeforeEncrypt>
object<Symfony\Contracts\EventDispatcher\object>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: