<?php
declare(strict_types=1);
namespace App\Entity\Customer;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Sylius\Component\Core\Model\Customer as BaseCustomer;
use Sylius\Component\Order\Model\OrderInterface;
/**
* @ORM\Entity
* @ORM\Table(name="sylius_customer")
*/
class Customer extends BaseCustomer
{
/**
* @return Collection|OrderInterface[]
* @psalm-var Collection<array-key, OrderInterface>
*/
public function getOrders(): Collection
{
return $this->orders;
}
public function getStatusFilteredOrders($status): Collection
{
return $this->orders->filter(function(OrderInterface $order) use ($status) {
return $order->getState() == $status;
});
}
}