<?php

namespace App\EntityListener;

use App\Entity\Link;
use Doctrine\ORM\Mapping as ORM;

final class LinkListener
{
    /**
     * @ORM\PrePersist()
     */
    public function setIps(Link $link)
    {
        if ($link->getProspect() && $link->getProspect()->getDomain()) {
            $link->setIpFrom($link->getProspect()->getDomain()->getIp());
        }
        if ($link->getContent() && $link->getContent()->getCampaign() && $link->getContent()->getCampaign()->getDomain()) {
            $link->setIpTo($link->getContent()->getCampaign()->getDomain()->getIp());
        }
    }
}
