/**
* Create Registration from RegisterMessage
*
* @param \Thruway\Session $session
* @param \Thruway\Message\RegisterMessage $msg
* @return \Thruway\Registration
*/
public static function createRegistrationFromRegisterMessage(Session $session, RegisterMessage $msg)
{
$registration = new Registration($session, $msg->getProcedureName());
$options = $msg->getOptions();
if (isset($options->disclose_caller) && $options->disclose_caller === true) {
$registration->setDiscloseCaller(true);
}
if (isset($options->invoke)) {
$registration->setInvokeType($options->invoke);
} else {
if (isset($options->thruway_multiregister) && $options->thruway_multiregister === true) {
$registration->setInvokeType(Registration::THRUWAY_REGISTRATION);
} else {
$registration->setInvokeType(Registration::SINGLE_REGISTRATION);
}
}
return $registration;
}