It seems like new Doctrine\Common\Collections\ArrayCollection() of type Doctrine\Common\Collections\ArrayCollection is incompatible with the declared type Lendable\GoCardlessEnterprise\Model\Mandate[] of property $mandates.
Our type inference engine has found an assignment to a property that is incompatible
with the declared type of that property.
Either this assignment is in error or the assigned type should be added
to the documentation/type hint for that property..
Loading history...
12
}
13
14
/**
15
* @param Mandate $mandate
16
*/
17
public function addMandate(Mandate $mandate)
18
{
19
$this->mandates[] = $mandate;
20
$mandate->setCustomerBankAccount($this);
21
}
22
23
/**
24
* @param Mandate $mandate
25
*/
26
public function removeMandate(Mandate $mandate)
27
{
28
$this->mandates->removeElement($mandate);
29
}
30
31
public function fromArray($data)
32
{
33
parent::fromArray($data);
34
if (array_key_exists('account_number_ending', $data) && !$this->getAccountNumber()) {
new DateTime($this->getCreatedAt()) of type DateTime is incompatible with the type string expected by parameter $createdAt of Lendable\GoCardlessEnter...l\Model::setCreatedAt().
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation
38
$this->setCreatedAt(/** @scrutinizer ignore-type */ new \DateTime($this->getCreatedAt()));
Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.
Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..