1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-15 10:00:55 +01:00

(stable) Mark sessions as "signed all documents" when Legalpad has been uninstalled

See PHI238. When an install uninstalls "Legalpad", we were incorrectly failing
to mark sessions as "Signed All Required Documents" by bailing early.

Test Plan: Uninstalled Legalpad, logged in.
This commit is contained in:
epriestley 2017-12-02 16:11:58 -08:00
parent 9570b843ea
commit 9fdeb2d8ac

View file

@ -562,25 +562,25 @@ abstract class PhabricatorController extends AphrontController {
return null; return null;
} }
$must_sign_docs = array();
$sign_docs = array();
$legalpad_class = 'PhabricatorLegalpadApplication'; $legalpad_class = 'PhabricatorLegalpadApplication';
$legalpad_installed = PhabricatorApplication::isClassInstalledForViewer( $legalpad_installed = PhabricatorApplication::isClassInstalledForViewer(
$legalpad_class, $legalpad_class,
$viewer); $viewer);
if (!$legalpad_installed) { if ($legalpad_installed) {
return null; $sign_docs = id(new LegalpadDocumentQuery())
} ->setViewer($viewer)
->withSignatureRequired(1)
->needViewerSignatures(true)
->setOrder('oldest')
->execute();
$sign_docs = id(new LegalpadDocumentQuery()) foreach ($sign_docs as $sign_doc) {
->setViewer($viewer) if (!$sign_doc->getUserSignature($viewer->getPHID())) {
->withSignatureRequired(1) $must_sign_docs[] = $sign_doc;
->needViewerSignatures(true) }
->setOrder('oldest')
->execute();
$must_sign_docs = array();
foreach ($sign_docs as $sign_doc) {
if (!$sign_doc->getUserSignature($viewer->getPHID())) {
$must_sign_docs[] = $sign_doc;
} }
} }