/**
* @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());
}