/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['fort_data' => null, 'memberships' => [], 'deploy_lockout' => null], $values); $message->setFortData($values['fort_data']); $message->setDeployLockout($values['deploy_lockout']); foreach ($values['memberships'] as $item) { $message->addMemberships($item); } return $message; }