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; }
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; } }