libarea/app/Validate/RulesUserInvitation.php

33 lines
878 B
PHP

<?php
namespace App\Validate;
use App\Models\User\{UserModel, InvitationModel};
class RulesUserInvitation extends Validator
{
public static function rulesInvite($email, $quantity)
{
$redirect = url('invitations');
self::email($email, $redirect);
$user = UserModel::userInfo($email);
if (!empty($user['email'])) {
is_return(__('msg.user_already'), 'error', $redirect);
}
$inv_user = InvitationModel::duplicate($email);
if (!empty($inv_user['invitation_email'])) {
if ($inv_user['invitation_email'] == $email) {
is_return(__('msg.invate_replay'), 'error', $redirect);
}
}
if ($quantity >= config('trust-levels.perDay_invite')) {
is_return(__('msg.invate_limit_stop'), 'error', $redirect);
}
return true;
}
}