public function acceptInvitation(Invitation $invitation) { $role = $this->getRole($invitation->getRole()); $note = $invitation->getNote(); $item = Area::fetchActive($this->conn, $invitation->getResourceId()); $item->joinMember($this->conn, $invitation->getUser(), $role, $note); }
public static function fetchApproved(Connection $conn, $id) { $data = $conn->fetchAssoc('SELECT * FROM `' . EdkTables::ROUTE_TBL . '` WHERE `id` = :id AND `approved` = 1', [':id' => $id]); if (false === $data) { return false; } $item = self::fromArray($data); $item->area = Area::fetchActive($conn, $data['areaId']); return $item; }