<?php

namespace App\Entity;

use App\Repository\PrestataireProductFamilyRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity(repositoryClass=DependentChildRepository::class)
 * @ORM\Table(name="dependent_child")
 */
class DependentChild
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=Adherent::class, inversedBy="adherentDependentChildren")
     * @ORM\JoinColumn(nullable=false)
     */
    private $adherent;

    /**
     * @ORM\Column(type="boolean")
     */
    private $olderThanLimitAge;

    /**
     * @var float
     *
     * @ORM\Column(name="sharedcustodypercentage", type="decimal", scale=2, nullable=true)
     * @Assert\Type("numeric")
     */
    protected $sharedCustodyPercentage;


    public function getId(): ?int
    {
        return $this->id;
    }

    public function getAdherent(): ?Adherent
    {
        return $this->adherent;
    }

    public function setAdherent(?Adherent $adherent): self
    {
        $this->adherent = $adherent;

        return $this;
    }

    public function getOlderThanLimitAge()
    {
        return $this->olderThanLimitAge;
    }

    public function setOlderThanLimitAge($olderThanLimitAge)
    {
        $this->olderThanLimitAge = $olderThanLimitAge;

        return $this;
    }
    
    public function getSharedCustodyPercentage()
    {
        return $this->sharedCustodyPercentage;
    }

    public function setSharedCustodyPercentage($sharedCustodyPercentage)
    {
        $this->sharedCustodyPercentage = $sharedCustodyPercentage;

        return $this;
    }
}
