for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DoctrineModule\Form\Element;
use Laminas\Form\Element\Radio as RadioElement;
use Traversable;
class ObjectRadio extends RadioElement
{
/** @var Proxy */
protected $proxy;
public function getProxy() : Proxy
if ($this->proxy === null) {
$this->proxy = new Proxy();
}
return $this->proxy;
/**
* @param array|Traversable $options
*
* {@inheritDoc}
*/
public function setOptions($options) : self
$this->getProxy()->setOptions($options);
$options
array|object<Traversable>
array<integer,*>
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);
return parent::setOptions($options);
* @param mixed $value
public function setOption($key, $value) : self
$this->getProxy()->setOptions([$key => $value]);
return parent::setOption($key, $value);
public function setValue($value)
return parent::setValue($this->getProxy()->getValue($value));
public function getValueOptions()
if (! empty($this->valueOptions)) {
return $this->valueOptions;
$proxyValueOptions = $this->getProxy()->getValueOptions();
if (! empty($proxyValueOptions)) {
$this->setValueOptions($proxyValueOptions);
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: