* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Workflow\MarkingStore; use Symfony\Component\Workflow\Marking; /** * MarkingStoreInterface is the interface between the Workflow Component and a * plain old PHP object: the subject. * * It converts the Marking into something understandable by the subject and vice * versa. * * @author Grégoire Pineau */ interface MarkingStoreInterface { /** * Gets a Marking from a subject. * * @return Marking */ public function getMarking(object $subject); /** * Sets a Marking to a subject. */ public function setMarking(object $subject, Marking $marking, array $context = []); }