static function createBy(User $user, array $info)
{
$fields = array('name', 'surname', 'address', 'phone', 'notes');
$fields = userFields($fields, 'order');
$order = with(new static())->fill_raw(array_intersect_key($info, array_flip($fields)))->fill_raw(array('password' => static::generatePassword(), 'user' => $user->id, 'manager' => \Vane\Current::config('general.new_order_manager'), 'sum' => Cart::subtotal(), 'ip' => Request::ip()));
return Event::insertModel($order, 'order');
}