/** * @param array $data * * @return PrePush */ public static function fromArray(array $data) { return new PrePush(new Undefined(false), new Enabled($data['enabled']), PrePushExecuteFactory::fromArray($data['execute']), isset($data['message']) ? MessagesFactory::fromArray($data['message']) : MessagesFactory::setUndefined()); }