public function testget_document_revisions()
 {
     $documentRevision = new DocumentRevision();
     $results = $documentRevision->get_document_revisions(1);
     $this->assertTrue(is_array($results));
 }
示例#2
0
 /**
  * @see SugarView::display()
  */
 public function display()
 {
     global $app_list_strings, $mod_strings;
     $load_signed = false;
     if (isset($_REQUEST['load_signed_id']) && !empty($_REQUEST['load_signed_id'])) {
         $load_signed = true;
         if (isset($_REQUEST['record'])) {
             $this->bean->related_doc_id = $_REQUEST['record'];
         }
         if (isset($_REQUEST['selected_revision_id'])) {
             $this->bean->related_doc_rev_id = $_REQUEST['selected_revision_id'];
         }
         $this->bean->id = null;
         $this->bean->document_name = null;
         $this->bean->filename = null;
         $this->bean->is_template = 0;
     }
     //if
     if (!empty($this->bean->id) || empty($this->bean->id) && !empty($_REQUEST['record']) && !empty($_REQUEST['action']) && strtolower($_REQUEST['action']) == 'quickedit') {
         $this->ss->assign("FILE_OR_HIDDEN", "hidden");
         if (!$this->ev->isDuplicate) {
             $this->ss->assign("DISABLED", "disabled");
         }
     } else {
         $this->bean->revision = 1;
         $this->ss->assign("FILE_OR_HIDDEN", "file");
     }
     $popup_request_data = array('call_back_function' => 'document_set_return', 'form_name' => 'EditView', 'field_to_name_array' => array('id' => 'related_doc_id', 'document_name' => 'related_document_name'));
     $json = getJSONobj();
     $this->ss->assign('encoded_document_popup_request_data', $json->encode($popup_request_data));
     //get related document name.
     if (!empty($this->bean->related_doc_id)) {
         $this->ss->assign("RELATED_DOCUMENT_NAME", Document::get_document_name($this->bean->related_doc_id));
         $this->ss->assign("RELATED_DOCUMENT_ID", $this->bean->related_doc_id);
         if (!empty($this->bean->related_doc_rev_id)) {
             $this->ss->assign("RELATED_DOCUMENT_REVISION_OPTIONS", get_select_options_with_id(DocumentRevision::get_document_revisions($this->bean->related_doc_id), $this->bean->related_doc_rev_id));
         } else {
             $this->ss->assign("RELATED_DOCUMENT_REVISION_OPTIONS", get_select_options_with_id(DocumentRevision::get_document_revisions($this->bean->related_doc_id), ''));
         }
     } else {
         $this->ss->assign("RELATED_DOCUMENT_REVISION_DISABLED", "disabled");
     }
     //set parent information in the form.
     if (isset($_REQUEST['parent_id'])) {
         $this->ss->assign("PARENT_ID", $_REQUEST['parent_id']);
     }
     //if
     if (isset($_REQUEST['parent_name'])) {
         $this->ss->assign("PARENT_NAME", $_REQUEST['parent_name']);
         if (!empty($_REQUEST['parent_type'])) {
             switch (strtolower($_REQUEST['parent_type'])) {
                 case "contracts":
                     $this->ss->assign("LBL_PARENT_NAME", $mod_strings['LBL_CONTRACT_NAME']);
                     break;
                     //todo remove leads case.
                 //todo remove leads case.
                 case "leads":
                     $this->ss->assign("LBL_PARENT_NAME", $mod_strings['LBL_CONTRACT_NAME']);
                     break;
             }
             //switch
         }
         //if
     }
     //if
     if (isset($_REQUEST['parent_type'])) {
         $this->ss->assign("PARENT_TYPE", $_REQUEST['parent_type']);
     }
     if ($load_signed) {
         $this->ss->assign("RELATED_DOCUMENT_REVISION_DISABLED", "disabled");
         $this->ss->assign("RELATED_DOCUMENT_BUTTON_AVAILABILITY", "hidden");
         $this->ss->assign("LOAD_SIGNED_ID", $_REQUEST['load_signed_id']);
     } else {
         $this->ss->assign("RELATED_DOCUMENT_BUTTON_AVAILABILITY", "button");
     }
     //if-else
     parent::display();
 }
if (isset($focus->template_type)) {
    $xtpl->assign("TEMPLATE_TYPE_OPTIONS", get_select_options_with_id($app_list_strings['document_template_type_dom'], $focus->template_type));
} else {
    $xtpl->assign("TEMPLATE_TYPE_OPTIONS", get_select_options_with_id($app_list_strings['document_template_type_dom'], ''));
}
$popup_request_data = array('call_back_function' => 'document_set_return', 'form_name' => 'EditView', 'field_to_name_array' => array('id' => 'related_doc_id', 'document_name' => 'related_document_name'));
$json = getJSONobj();
$xtpl->assign('encoded_document_popup_request_data', $json->encode($popup_request_data));
//get related document name.
if (!empty($focus->related_doc_id)) {
    $xtpl->assign("RELATED_DOCUMENT_NAME", Document::get_document_name($focus->related_doc_id));
    $xtpl->assign("RELATED_DOCUMENT_ID", $focus->related_doc_id);
    if (!empty($focus->related_doc_rev_id)) {
        $xtpl->assign("RELATED_DOCUMENT_REVISION_OPTIONS", get_select_options_with_id(DocumentRevision::get_document_revisions($focus->related_doc_id), $focus->related_doc_rev_id));
    } else {
        $xtpl->assign("RELATED_DOCUMENT_REVISION_OPTIONS", get_select_options_with_id(DocumentRevision::get_document_revisions($focus->related_doc_id), ''));
    }
} else {
    $xtpl->assign("RELATED_DOCUMENT_REVISION_DISABLED", "disabled");
}
//set parent information in the form.
if (isset($_REQUEST['parent_id'])) {
    $xtpl->assign("PARENT_ID", $_REQUEST['parent_id']);
}
if (isset($_REQUEST['parent_name'])) {
    $xtpl->assign("PARENT_NAME", $_REQUEST['parent_name']);
    if (!empty($_REQUEST['parent_type'])) {
        switch (strtolower($_REQUEST['parent_type'])) {
            case "contracts":
                $xtpl->assign("LBL_PARENT_NAME", $mod_strings['LBL_CONTRACT_NAME']);
                break;