/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['item_effect' => null, 'capture_multi' => null, 'capture_multi_effect' => null, 'item_effect_mod' => null], $values); $message->setItemEffect($values['item_effect']); $message->setCaptureMulti($values['capture_multi']); $message->setCaptureMultiEffect($values['capture_multi_effect']); $message->setItemEffectMod($values['item_effect_mod']); return $message; }