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
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());
}
}
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;
}