expressly/php-common

View on GitHub
src/Entity/Meta.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Expressly\Entity;

use Doctrine\Common\Collections\ArrayCollection;

class Meta extends ArraySerializeable
{
    protected $locale;
    protected $sender;
    protected $issuerData;

    public function __construct()
    {
        $this->setSender($_SERVER['SERVER_NAME']);
        $this->issuerData = new ArrayCollection();
    }

    public function addIssuerData(Generic $data)
    {
        $this->issuerData->add($data);

        return $this;
    }

    public function removeIssuerData(Generic $data)
    {
        $this->issuerData->removeElement($data);

        return $this;
    }

    public function getLocale()
    {
        return $this->locale;
    }

    public function setLocale($locale)
    {
        $this->locale = $locale;

        return $this;
    }

    public function getSender()
    {
        return $this->sender;
    }

    public function setSender($sender)
    {
        $this->sender = $sender;

        return $this;
    }

    public function getIssuerData()
    {
        return $this->issuerData;
    }
}