예제 #1
0
 public function getValueToDb()
 {
     //$_server = new Ged_Service_FileSystem();
     $param = new Ged_Service_FileSystem_ParamWrite();
     if ($this->_value instanceof ZendT_File) {
         $param->fileName = $this->_value->getName();
         $param->fileContent = base64_encode($this->_value->getContent());
         $param->fileId = $this->_options['id'];
         $param->userId = $this->_options['user_id'];
         $param->parentId = $this->_options['parent_id'];
         $param->typeId = $this->_options['type_id'];
         $param->desc = $this->_options['desc'];
         $param->propName = $this->_options['prop_docto_name'];
         $param->userInc = Zend_Auth::getInstance()->getStorage()->read()->getId();
         $_result = $this->_client->write('0ac618c3e7d9012b', $param, 'base64');
         if ($_result->success == 0) {
             throw new ZendT_Exception($_result->message->message, $_result->message->code);
         }
         return $_result->id;
     } else {
         if ($this->_valueDb) {
             return $this->_valueDb;
         } else {
             if ($this->_options['id']) {
                 $_result = $this->_client->remove('0ac618c3e7d9012b', $this->_options['id'], 1);
                 if ($_result->success == 0) {
                     throw new ZendT_Exception($_result->message->message, $_result->message->code);
                 }
             }
             return null;
         }
     }
 }