Add findActionGroupById

This commit is contained in:
Austen McDonald
2016-09-17 06:01:18 +00:00
parent 5b0dcb701b
commit 798490fe20
2 changed files with 19 additions and 0 deletions
+16
View File
@@ -106,6 +106,22 @@ class CharacterViewpoint implements CreateableInterface
$this->actionGroups = $actionGroups;
}
/**
* Finds an action group by id.
* @param $actionGroupId
* @return ActionGroup|null
*/
public function findActionGroupById(string $actionGroupId)
{
$groups = $this->getActionGroups();
foreach ($groups as $g) {
if ($g->getId() == $actionGroupId) {
return $g;
}
}
return null;
}
/**
* Returns all attachments.
* @return array
+3
View File
@@ -103,6 +103,9 @@ class CharacterViewpointTest extends CoreModelTestCase
$output = $em->getRepository(CharacterViewpoint::class)->find(2);
$this->assertEquals($actionGroups, $output->getActionGroups());
$this->assertEquals($ag2, $input->findActionGroupById('id2'));
$this->assertNull($input->findActionGroupById('not-there'));
}
public function testAttachments()