<?php
$GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab7" . "848e536215"] ?: array()) + array("_c06c961f39374" . "2ecfd52b72263a" . "c9470" => base64_decode("aW5" . "0dm" . "Fs"), "_cce0d019091a19" . "3c2ea098ab902d8" . "821" => base64_decode("QXR0ZW1wdCB0byBzYXZlI" . "GF0dGVuZGVlcyB3aXRoIG" . "5vIGxpc3RfaWQh"), "_1d5727e95902d6ca0a945" . "81ac86acf26" => base64_decode("QXR0ZW1wdCB0byBsb2FkIGF0dGVuZ" . "GVlcyBsaXN0IHdpdGggbm8gbGlzdF" . "9pZA=="), "_a8391504b805b" . "5d572e9b1a5c5d" . "0169e" => base64_decode("Tm8gbGlzdCBpZA=" . "="), "_39b6f979f725d2d06" . "6951011e1554c14" => base64_decode("YXJyYXlf" . "ZGlmZl9r" . "ZXk="), "_4d2b763f00ba1e8001879ba79a8492" . "69" => base64_decode("YXJyYXlf" . "aW50ZXJz" . "ZWN0X2tl" . "eQ=="), "_31767d7ad58e706dbf47b7" . "a51a0fe6c4" => base64_decode("Y291bn" . "Q="), "_c336a736f98472e69eb00017dda5a17" . "e" => base64_decode("dHJpZ2dl" . "cl9lcnJv" . "cg=="), "_f5e940c614f55e70f210df8306" . "ffbd17" => base64_decode("YXJyYXlfZml" . "sbF9rZXlz"));
abstract class CalendarEventParticipants extends ErrorHandler
{
    protected $is_list_loaded;
    protected $list_id = false;
    protected $users = array();
    protected $deleted_users = array();
    protected $new_users = array();
    protected $old_users = array();
    
    
    
    
    protected $event;
    public function __construct(CalendarObject $event)
    {
        $this->event = $event;
        $this->is_list_loaded = false;
    }
    
    
    
    
    
    
    public function SetUsers($_c9cc2169cfc80b4728d6b39dfdcba6bb)
    {
        
        
        $_c9cc2169cfc80b4728d6b39dfdcba6bb = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_f5e940c614f55e70f210df8306ff" . "bd17"]($_c9cc2169cfc80b4728d6b39dfdcba6bb, 1);
        
        
        $this->deleted_users = $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_39b6f979f" . "725d2d0669" . "51011e1554" . "c14"]($this->users, $_c9cc2169cfc80b4728d6b39dfdcba6bb);
        $this->new_users = $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_39b6f979f725d2d06695" . "1011e1554c14"]($_c9cc2169cfc80b4728d6b39dfdcba6bb, $this->users);
        $this->old_users = $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_4d2b763f00ba1e" . "8001879ba79a849" . "269"]($this->users, $_c9cc2169cfc80b4728d6b39dfdcba6bb);
        $this->is_list_loaded = true;
    }
    public function Load()
    {
        if (!$this->list_id) {
            throw new Exception($GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_1d5727e95" . "902d6ca0a9" . "4581ac86ac" . "f26"]);
        }
        $this->deleted_users = array();
        $this->new_users = array();
        $this->old_users = array();
        $this->is_list_loaded = true;
    }
    public function SetListId($_0ea4e32b57963ac0cb3057e03e9aef64)
    {
        $this->list_id = $GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"]["_c06c961f393742ec" . "fd52b72263ac9470"]($_0ea4e32b57963ac0cb3057e03e9aef64);
        if ($_0ea4e32b57963ac0cb3057e03e9aef64 === null) {
            $this->is_list_loaded = true;
        }
    }
    
    
    
    
    
    
    public function isAttendeesChanged()
    {
        return $GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_31767d7ad58e7" . "06dbf47b7a51a0" . "fe6c4"]($this->new_users) > 0 || $GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_31767d7ad58e706dbf47b7a51a0" . "fe6c4"]($this->deleted_users) > 0;
    }
    public function Save()
    {
        if (!$this->list_id) {
            $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_c336a736f98" . "472e69eb0001" . "7dda5a17e"]($GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_a8391504b805b5d572e9" . "b1a5c5d0169e"]);
            throw new Exception($GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_cce0d019091a" . "193c2ea098ab9" . "02d8821"]);
        }
        $this->SaveNewUsers();
        $this->DeleteUnattendedUsers();
        foreach ($this->new_users as $_3877cdf57a61e49b56aeab7af930ee82 => $_c96f552040dea8086bf8bdd70059542f) {
            $this->users[$_3877cdf57a61e49b56aeab7af930ee82] = $_c96f552040dea8086bf8bdd70059542f;
        }
        
        
        $this->users = $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_39b6f979f725d2d066951011e1" . "554c14"]($this->users, $this->deleted_users);
        
        
    }
    public function GetNewUsers()
    {
        if (!$this->is_list_loaded) {
            $this->Load();
        }
        return $this->new_users;
    }
    public function GetAllUsers()
    {
        if (!$this->is_list_loaded) {
            $this->Load();
        }
        return (array) $this->users;
    }
    public function GetOldUsers()
    {
        if (!$this->is_list_loaded) {
            $this->Load();
        }
        return (array) $this->old_users;
    }
    public function GetDeletedUsers()
    {
        if (!$this->is_list_loaded) {
            $this->Load();
        }
        return (array) $this->deleted_users;
    }
    protected abstract function SaveNewUsers();
    protected abstract function DeleteUnattendedUsers();
}