<?php
namespace Claromentis\Documents\Event;

$GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"] = (@$GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"] ?: array()) + array("_b40bd7052d542eec147133f172" . "46e636" => base64_decode("Qm90aCBmb2xkZXIgb2JqZWN0IGFuZC" . "Bmb2xkZXIgaWQgY2Fubm90IGJlIGVt" . "cHR5"), "_34652b1c1f31f242060b92026a1f" . "357a" => base64_decode("RmFpbGVkIHRvI" . "GxvYWQgZm9sZG" . "VyIG9iamVjdA=" . "="));
use Claromentis\Core\Event\Event;





class FolderContentChangeEvent extends Event
{
    protected $folder_obj, $folder_id;
    
    
    
    
    
    
    
    public function __construct(\ERMSFolder $_3b53e774aaf8b8f3a301e5cb1b2f780f = null, $folder_id = null)
    {
        if (!$folder_id && !$_3b53e774aaf8b8f3a301e5cb1b2f780f) {
            throw new \InvalidArgumentException($GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_b40bd7052d54" . "2eec147133f17" . "246e636"]);
        }
        $this->folder_obj = $_3b53e774aaf8b8f3a301e5cb1b2f780f;
        $this->folder_id = $folder_id;
    }
    
    
    
    
    public function GetFolderId()
    {
        if ($this->folder_id) {
            return $this->folder_id;
        }
        return $this->folder_obj->GetId();
    }
    
    
    
    
    
    public function GetFolder()
    {
        if ($this->IsFolderLoaded()) {
            return $this->folder_obj;
        }
        $_a4b4fe29a876bd36f8024f56a625bf4c = new \ERMSFolder();
        if (!$_a4b4fe29a876bd36f8024f56a625bf4c->Load($this->folder_id)) {
            throw new \Exception($GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"]["_34652b1c1f31f242060b92" . "026a1f357a"]);
        }
        $this->folder_obj = $_a4b4fe29a876bd36f8024f56a625bf4c;
        return $this->folder_obj;
    }
    
    
    
    
    public function IsFolderLoaded()
    {
        return $this->folder_obj instanceof \ERMSFolder;
    }
}