public function __construct($data)
 {
     if (is_array($data)) {
         $LRConfig = new \LearningRegistry\LearningRegistryConfig(array("url" => $data[0]));
         $LRObtain = new \LearningRegistry\LearningRegistryServices\LearningRegistryObtain($LRConfig);
         $LRObtain->ObtainService(array("request_id" => $data[1], "by_doc_ID" => "true"));
         $data = $LRObtain->getDocuments();
         $this->document = $data[0]->document[0];
         $this->id = $data[1];
     }
 }
 public function __construct($data)
 {
     if (is_object($data)) {
         $this->LearningRegistryService = $data;
         $this->LearningRegistryService->setResFields(array('doc_type' => 'resource_data', 'doc_version' => '0.49.0'));
     } elseif (is_array($data)) {
         $this->LearningRegistryService = $data[2];
         $LRConfig = new \LearningRegistry\LearningRegistryConfig(array("url" => $data[0]));
         $LRObtain = new \LearningRegistry\LearningRegistryServices\LearningRegistryObtain($LRConfig);
         $LRObtain->ObtainService(array("request_id" => $data[1], "by_doc_ID" => "true"));
         $data = $LRObtain->getDocuments();
         $this->document = $data[0]->document[0];
         unset($data[0]->document[0]->digital_signature);
         $this->ObjectToArray();
     }
     return $this;
 }