/** * @param \BackBee\Security\Acl\SecurityIdentityInterface|\Symfony\Component\Security\Acl\Model\UserSecurityIdentity $sid * * @throws \InvalidArgumentException */ private function enforceSecurityIdentity(&$sid) { if ($sid instanceof DomainObjectInterface) { $sid = new UserSecurityIdentity($sid->getObjectIdentifier(), get_class($sid)); } elseif (!$sid instanceof SecurityIdentityInterface) { throw new \InvalidArgumentException('Object must implement ObjectIdentifiableInterface'); } }