open-orchestra/open-orchestra-model-bundle

View on GitHub
ModelBundle/Document/WorkflowTransition.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\ModelBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
use OpenOrchestra\ModelInterface\Model\WorkflowTransitionInterface;
use OpenOrchestra\ModelInterface\Model\StatusInterface;

/**
 * @ODM\EmbeddedDocument
 */
class WorkflowTransition implements WorkflowTransitionInterface
{
    /**
     * @var \OpenOrchestra\ModelInterface\Model\StatusInterface
     *
     * @ODM\ReferenceOne(
     *  targetDocument="OpenOrchestra\ModelInterface\Model\StatusInterface"
     * )
     */
    protected $statusFrom;

    /**
     * @var \OpenOrchestra\ModelInterface\Model\StatusInterface
     *
     * @ODM\ReferenceOne(
     *  targetDocument="OpenOrchestra\ModelInterface\Model\StatusInterface"
     * )
     */
    protected $statusTo;

    /**
     * @param StatusInterface $status
     */
    public function setStatusFrom(StatusInterface $status)
    {
        $this->statusFrom = $status;
    }

    /**
     * @return StatusInterface
     */
    public function getStatusFrom()
    {
        return $this->statusFrom;
    }

    /**
     * @param StatusInterface $status
     */
    public function setStatusTo(StatusInterface $status)
    {
        $this->statusTo = $status;
    }

    /**
     * @return StatusInterface
     */
    public function getStatusTo()
    {
        return $this->statusTo;
    }
}