Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
digitalascetic/notifications / Model / NotificationOptions.php
Size: Mime:
<?php


namespace DigitalAscetic\NotificationsBundle\Model;


use DigitalAscetic\NotificationsBundle\Entity\NotifiableEntity;

class NotificationOptions
{

    /** @var string|null */
    private $type;

    /** @var string|null */
    private $status;

    /** @var NotifiableEntity|null */
    private $notifiableEntity;

    /** @var \stdClass|null */
    private $data;

    /**
     * @return string|null
     */
    public function getType(): ?string
    {
        return $this->type;
    }

    /**
     * @param string|null $type
     */
    public function setType(?string $type): void
    {
        $this->type = $type;
    }

    /**
     * @return string|null
     */
    public function getStatus(): ?string
    {
        return $this->status;
    }

    /**
     * @param string|null $status
     */
    public function setStatus(?string $status): void
    {
        $this->status = $status;
    }

    /**
     * @return NotifiableEntity|null
     */
    public function getNotifiableEntity(): ?NotifiableEntity
    {
        return $this->notifiableEntity;
    }

    /**
     * @param NotifiableEntity|null $notifiableEntity
     */
    public function setNotifiableEntity(?NotifiableEntity $notifiableEntity): void
    {
        $this->notifiableEntity = $notifiableEntity;
    }

    /**
     * @return \stdClass|null
     */
    public function getData()
    {
        return $this->data;
    }

    /**
     * @param mixed $data
     */
    public function setData($data): void
    {
        $this->data = $data;
    }
}