Пример #1
0
 public function send_invites()
 {
     $members = $this->team->members->fetch();
     foreach ($members as $member) {
         if ($member->id != $this->author->id) {
             $ack = \Impro\Team\Training\Ack::send($this, $member);
         }
     }
     return $this;
 }
Пример #2
0
 public static function send(\Impro\Team\Training $training, \Impro\Team\Member $member)
 {
     if ($member->has_right(\Impro\Team\Member\Role::PERM_TEAM_ATTENDANCE)) {
         $ack = \Impro\Team\Training\Ack::create(array("status" => self::NOT_SENT, "training" => $training, "member" => $member, "user" => $member->user));
         $invite = \Impro\User\Alert::generate(array('allow_maybe' => true, 'author' => $training->author, 'generated_by' => 'organic-invite', 'member' => $member, 'request' => $training->request, 'team' => $training->team, 'template' => \Impro\User\Alert::TEMPLATE_INVITE_TRAINING, 'training' => $training, 'training_ack' => $ack->id, 'type' => \Impro\User\Alert::TYPE_REQUEST, 'user' => $member->user));
         if ($invite->status == \Impro\User\Alert::STATUS_SENT) {
             $ack->status = self::SENT;
             $ack->save();
         }
         return $ack;
     }
 }