Programming Language PHP
Namespace Oro\Bundle\WorkflowBundle\Entity
Class WorkflowDefinition
Method/Function getEntityAcls
Total Examples 2
2 code examples of PHP Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition::getEntityAcls 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 copyEntityAcls(WorkflowDefinition $definition): ArrayCollection
{
$newEntityAcls = new ArrayCollection();
foreach ($definition->getEntityAcls() as $entityAcl) {
$newEntityAcl = new WorkflowEntityAcl();
$newEntityAcl->setDefinition($definition)->import($entityAcl);
$newEntityAcls->add($newEntityAcl);
}
return $newEntityAcls;
}