Programming Language PHP

Namespace Oro\Bundle\WorkflowBundle\Entity

Class WorkflowDefinition

Method/Function getRestrictions

Total Examples 2

2 code examples of PHP Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition::getRestrictions extracted from open source projects

Was this example useful?
0
                                                    private function assertObjectsDefinitions(
        WorkflowDefinition $definition1,
        WorkflowDefinition $definition2,
        bool $isCopy = false
    ) {
        if ($isCopy) {
            $testDefinition = $definition2;
        } else {
            $testDefinition = $definition1;
        }

        foreach ($definition1->getSteps() as $item) {
            $this->assertSame($definition1, $item->getDefinition());
        }
        foreach ($definition2->getSteps() as $item) {
            $this->assertSame($testDefinition, $item->getDefinition());
        }

        foreach ($definition1->getEntityAcls() as $item) {
            $this->assertSame($definition1, $item->getDefinition());
        }
        foreach ($definition2->getEntityAcls() as $item) {
            $this->assertSame($testDefinition, $item->getDefinition());
        }

        foreach ($definition1->getRestrictions() as $item) {
            $this->assertSame($definition1, $item->getDefinition());
        }
        foreach ($definition2->getRestrictions() as $item) {
            $this->assertSame($testDefinition, $item->getDefinition());
        }
    }
                                            
Was this example useful?
0
                                                    private static function copyRestrictions(WorkflowDefinition $definition): ArrayCollection
    {
        $newsRestrictions = new ArrayCollection();
        foreach ($definition->getRestrictions() as $restriction) {
            $newsRestriction = new WorkflowRestriction();
            $newsRestriction->setDefinition($definition)->import($restriction);

            $newsRestrictions->add($newsRestriction);
        }

        return $newsRestrictions;
    }