@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Extend from Phobject

Summary: All classes should extend from some other class. See D13275 for some explanation.

Test Plan: `arc unit`

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D13283

+422 -199
+213 -6
src/__phutil_library_map__.php
··· 3387 3387 'AlmanacServiceTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 3388 3388 'AlmanacServiceType' => 'Phobject', 3389 3389 'AlmanacServiceViewController' => 'AlmanacServiceController', 3390 + 'AphlictDropdownDataQuery' => 'Phobject', 3390 3391 'Aphront304Response' => 'AphrontResponse', 3391 3392 'Aphront400Response' => 'AphrontResponse', 3392 3393 'Aphront403Response' => 'AphrontHTMLResponse', 3393 3394 'Aphront404Response' => 'AphrontHTMLResponse', 3394 3395 'AphrontAjaxResponse' => 'AphrontResponse', 3396 + 'AphrontApplicationConfiguration' => 'Phobject', 3395 3397 'AphrontBarView' => 'AphrontView', 3396 3398 'AphrontCSRFException' => 'AphrontException', 3397 3399 'AphrontCalendarEventView' => 'AphrontView', ··· 3426 3428 'AphrontGlyphBarView' => 'AphrontBarView', 3427 3429 'AphrontHTMLResponse' => 'AphrontResponse', 3428 3430 'AphrontHTTPProxyResponse' => 'AphrontResponse', 3431 + 'AphrontHTTPSink' => 'Phobject', 3429 3432 'AphrontHTTPSinkTestCase' => 'PhabricatorTestCase', 3430 3433 'AphrontIsolatedDatabaseConnectionTestCase' => 'PhabricatorTestCase', 3431 3434 'AphrontIsolatedHTTPSink' => 'AphrontHTTPSink', ··· 3446 3449 'AphrontRedirectResponse' => 'AphrontResponse', 3447 3450 'AphrontRedirectResponseTestCase' => 'PhabricatorTestCase', 3448 3451 'AphrontReloadResponse' => 'AphrontRedirectResponse', 3452 + 'AphrontRequest' => 'Phobject', 3449 3453 'AphrontRequestTestCase' => 'PhabricatorTestCase', 3454 + 'AphrontResponse' => 'Phobject', 3450 3455 'AphrontSideNavFilterView' => 'AphrontView', 3451 3456 'AphrontStackTraceView' => 'AphrontView', 3452 3457 'AphrontStandaloneHTMLResponse' => 'AphrontHTMLResponse', ··· 3455 3460 'AphrontTokenizerTemplateView' => 'AphrontView', 3456 3461 'AphrontTwoColumnView' => 'AphrontView', 3457 3462 'AphrontTypeaheadTemplateView' => 'AphrontView', 3463 + 'AphrontURIMapper' => 'Phobject', 3458 3464 'AphrontUnhandledExceptionResponse' => 'AphrontStandaloneHTMLResponse', 3459 3465 'AphrontUsageException' => 'AphrontException', 3460 3466 'AphrontView' => array( ··· 3467 3473 'AuditConduitAPIMethod' => 'ConduitAPIMethod', 3468 3474 'AuditQueryConduitAPIMethod' => 'AuditConduitAPIMethod', 3469 3475 'AuthManageProvidersCapability' => 'PhabricatorPolicyCapability', 3476 + 'CalendarTimeUtil' => 'Phobject', 3470 3477 'CalendarTimeUtilTestCase' => 'PhabricatorTestCase', 3478 + 'CelerityAPI' => 'Phobject', 3471 3479 'CelerityManagementMapWorkflow' => 'CelerityManagementWorkflow', 3472 3480 'CelerityManagementWorkflow' => 'PhabricatorManagementWorkflow', 3473 3481 'CelerityPhabricatorResourceController' => 'CelerityResourceController', ··· 3475 3483 'CelerityPhysicalResources' => 'CelerityResources', 3476 3484 'CelerityResourceController' => 'PhabricatorController', 3477 3485 'CelerityResourceGraph' => 'AbstractDirectedGraph', 3486 + 'CelerityResourceMap' => 'Phobject', 3487 + 'CelerityResourceMapGenerator' => 'Phobject', 3488 + 'CelerityResourceTransformer' => 'Phobject', 3478 3489 'CelerityResourceTransformerTestCase' => 'PhabricatorTestCase', 3490 + 'CelerityResources' => 'Phobject', 3479 3491 'CelerityResourcesOnDisk' => 'CelerityPhysicalResources', 3492 + 'CeleritySpriteGenerator' => 'Phobject', 3493 + 'CelerityStaticResourceResponse' => 'Phobject', 3480 3494 'ChatLogConduitAPIMethod' => 'ConduitAPIMethod', 3481 3495 'ChatLogQueryConduitAPIMethod' => 'ChatLogConduitAPIMethod', 3482 3496 'ChatLogRecordConduitAPIMethod' => 'ChatLogConduitAPIMethod', ··· 3484 3498 'Phobject', 3485 3499 'PhabricatorPolicyInterface', 3486 3500 ), 3501 + 'ConduitAPIRequest' => 'Phobject', 3502 + 'ConduitAPIResponse' => 'Phobject', 3487 3503 'ConduitApplicationNotInstalledException' => 'ConduitMethodNotFoundException', 3504 + 'ConduitCall' => 'Phobject', 3488 3505 'ConduitCallTestCase' => 'PhabricatorTestCase', 3489 3506 'ConduitConnectConduitAPIMethod' => 'ConduitAPIMethod', 3490 3507 'ConduitConnectionGarbageCollector' => 'PhabricatorGarbageCollector', ··· 3502 3519 'ConpherenceColumnViewController' => 'ConpherenceController', 3503 3520 'ConpherenceConduitAPIMethod' => 'ConduitAPIMethod', 3504 3521 'ConpherenceConfigOptions' => 'PhabricatorApplicationConfigOptions', 3522 + 'ConpherenceConstants' => 'Phobject', 3505 3523 'ConpherenceController' => 'PhabricatorController', 3506 3524 'ConpherenceCreateThreadConduitAPIMethod' => 'ConpherenceConduitAPIMethod', 3507 3525 'ConpherenceCreateThreadMailReceiver' => 'PhabricatorMailReceiver', ··· 3552 3570 'ConpherenceTransaction' => 'PhabricatorApplicationTransaction', 3553 3571 'ConpherenceTransactionComment' => 'PhabricatorApplicationTransactionComment', 3554 3572 'ConpherenceTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 3573 + 'ConpherenceTransactionRenderer' => 'Phobject', 3555 3574 'ConpherenceTransactionView' => 'AphrontView', 3556 3575 'ConpherenceUpdateActions' => 'ConpherenceConstants', 3557 3576 'ConpherenceUpdateController' => 'ConpherenceController', ··· 3561 3580 'ConpherenceWidgetController' => 'ConpherenceController', 3562 3581 'ConpherenceWidgetView' => 'AphrontView', 3563 3582 'DarkConsoleController' => 'PhabricatorController', 3583 + 'DarkConsoleCore' => 'Phobject', 3564 3584 'DarkConsoleDataController' => 'PhabricatorController', 3565 3585 'DarkConsoleErrorLogPlugin' => 'DarkConsolePlugin', 3586 + 'DarkConsoleErrorLogPluginAPI' => 'Phobject', 3566 3587 'DarkConsoleEventPlugin' => 'DarkConsolePlugin', 3567 3588 'DarkConsoleEventPluginAPI' => 'PhabricatorEventListener', 3589 + 'DarkConsolePlugin' => 'Phobject', 3568 3590 'DarkConsoleRequestPlugin' => 'DarkConsolePlugin', 3569 3591 'DarkConsoleServicesPlugin' => 'DarkConsolePlugin', 3570 3592 'DarkConsoleXHProfPlugin' => 'DarkConsolePlugin', 3571 - 'DefaultDatabaseConfigurationProvider' => 'DatabaseConfigurationProvider', 3593 + 'DarkConsoleXHProfPluginAPI' => 'Phobject', 3594 + 'DefaultDatabaseConfigurationProvider' => array( 3595 + 'Phobject', 3596 + 'DatabaseConfigurationProvider', 3597 + ), 3598 + 'DifferentialAction' => 'Phobject', 3572 3599 'DifferentialActionEmailCommand' => 'MetaMTAEmailTransactionCommand', 3573 3600 'DifferentialActionMenuEventListener' => 'PhabricatorEventListener', 3574 3601 'DifferentialAddCommentView' => 'AphrontView', ··· 3580 3607 'DifferentialAuthorField' => 'DifferentialCustomField', 3581 3608 'DifferentialBlameRevisionField' => 'DifferentialStoredCustomField', 3582 3609 'DifferentialBranchField' => 'DifferentialCustomField', 3610 + 'DifferentialChangeType' => 'Phobject', 3583 3611 'DifferentialChangesSinceLastUpdateField' => 'DifferentialCustomField', 3584 3612 'DifferentialChangeset' => array( 3585 3613 'DifferentialDAO', 3586 3614 'PhabricatorPolicyInterface', 3587 3615 ), 3588 3616 'DifferentialChangesetDetailView' => 'AphrontView', 3617 + 'DifferentialChangesetFileTreeSideNavBuilder' => 'Phobject', 3589 3618 'DifferentialChangesetHTMLRenderer' => 'DifferentialChangesetRenderer', 3590 3619 'DifferentialChangesetListView' => 'AphrontView', 3591 3620 'DifferentialChangesetOneUpRenderer' => 'DifferentialChangesetHTMLRenderer', 3592 3621 'DifferentialChangesetOneUpTestRenderer' => 'DifferentialChangesetTestRenderer', 3622 + 'DifferentialChangesetParser' => 'Phobject', 3593 3623 'DifferentialChangesetParserTestCase' => 'PhabricatorTestCase', 3594 3624 'DifferentialChangesetQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 3625 + 'DifferentialChangesetRenderer' => 'Phobject', 3595 3626 'DifferentialChangesetTestRenderer' => 'DifferentialChangesetRenderer', 3596 3627 'DifferentialChangesetTwoUpRenderer' => 'DifferentialChangesetHTMLRenderer', 3597 3628 'DifferentialChangesetTwoUpTestRenderer' => 'DifferentialChangesetTestRenderer', ··· 3599 3630 'DifferentialCloseConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3600 3631 'DifferentialCommentPreviewController' => 'DifferentialController', 3601 3632 'DifferentialCommentSaveController' => 'DifferentialController', 3633 + 'DifferentialCommitMessageParser' => 'Phobject', 3602 3634 'DifferentialCommitMessageParserTestCase' => 'PhabricatorTestCase', 3603 3635 'DifferentialCommitsField' => 'DifferentialCustomField', 3604 3636 'DifferentialConduitAPIMethod' => 'ConduitAPIMethod', ··· 3654 3686 'DifferentialGetRawDiffConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3655 3687 'DifferentialGetRevisionCommentsConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3656 3688 'DifferentialGetRevisionConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3689 + 'DifferentialGetWorkingCopy' => 'Phobject', 3657 3690 'DifferentialGitHubLandingStrategy' => 'DifferentialLandingStrategy', 3658 3691 'DifferentialGitSVNIDField' => 'DifferentialCustomField', 3659 3692 'DifferentialHiddenComment' => 'DifferentialDAO', ··· 3665 3698 'DifferentialDAO', 3666 3699 'PhabricatorPolicyInterface', 3667 3700 ), 3701 + 'DifferentialHunkParser' => 'Phobject', 3668 3702 'DifferentialHunkParserTestCase' => 'PhabricatorTestCase', 3669 3703 'DifferentialHunkQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 3670 3704 'DifferentialHunkTestCase' => 'PhutilTestCase', 3671 - 'DifferentialInlineComment' => 'PhabricatorInlineCommentInterface', 3705 + 'DifferentialInlineComment' => array( 3706 + 'Phobject', 3707 + 'PhabricatorInlineCommentInterface', 3708 + ), 3672 3709 'DifferentialInlineCommentEditController' => 'PhabricatorInlineCommentController', 3673 3710 'DifferentialInlineCommentPreviewController' => 'PhabricatorInlineCommentPreviewController', 3674 3711 'DifferentialInlineCommentQuery' => 'PhabricatorOffsetPagedQuery', 3675 3712 'DifferentialJIRAIssuesField' => 'DifferentialStoredCustomField', 3676 3713 'DifferentialLandingActionMenuEventListener' => 'PhabricatorEventListener', 3714 + 'DifferentialLandingStrategy' => 'Phobject', 3677 3715 'DifferentialLegacyHunk' => 'DifferentialHunk', 3678 3716 'DifferentialLineAdjustmentMap' => 'Phobject', 3679 3717 'DifferentialLintField' => 'DifferentialCustomField', 3718 + 'DifferentialLintStatus' => 'Phobject', 3680 3719 'DifferentialLocalCommitsView' => 'AphrontView', 3681 3720 'DifferentialManiphestTasksField' => 'DifferentialCoreCustomField', 3682 3721 'DifferentialModernHunk' => 'DifferentialHunk', ··· 3689 3728 'DifferentialProjectsField' => 'DifferentialCoreCustomField', 3690 3729 'DifferentialQueryConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3691 3730 'DifferentialQueryDiffsConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3731 + 'DifferentialRawDiffRenderer' => 'Phobject', 3732 + 'DifferentialReleephRequestFieldSpecification' => 'Phobject', 3692 3733 'DifferentialRemarkupRule' => 'PhabricatorObjectRemarkupRule', 3693 3734 'DifferentialReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler', 3694 3735 'DifferentialRepositoryField' => 'DifferentialCoreCustomField', ··· 3697 3738 'DifferentialResultsTableView' => 'AphrontView', 3698 3739 'DifferentialRevertPlanField' => 'DifferentialStoredCustomField', 3699 3740 'DifferentialReviewedByField' => 'DifferentialCoreCustomField', 3741 + 'DifferentialReviewer' => 'Phobject', 3700 3742 'DifferentialReviewerForRevisionEdgeType' => 'PhabricatorEdgeType', 3743 + 'DifferentialReviewerStatus' => 'Phobject', 3701 3744 'DifferentialReviewersField' => 'DifferentialCoreCustomField', 3702 3745 'DifferentialReviewersView' => 'AphrontView', 3703 3746 'DifferentialRevision' => array( ··· 3716 3759 'PhabricatorProjectInterface', 3717 3760 ), 3718 3761 'DifferentialRevisionCloseDetailsController' => 'DifferentialController', 3762 + 'DifferentialRevisionControlSystem' => 'Phobject', 3719 3763 'DifferentialRevisionDependedOnByRevisionEdgeType' => 'PhabricatorEdgeType', 3720 3764 'DifferentialRevisionDependsOnRevisionEdgeType' => 'PhabricatorEdgeType', 3721 3765 'DifferentialRevisionDetailView' => 'AphrontView', ··· 3731 3775 'DifferentialRevisionPHIDType' => 'PhabricatorPHIDType', 3732 3776 'DifferentialRevisionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 3733 3777 'DifferentialRevisionSearchEngine' => 'PhabricatorApplicationSearchEngine', 3778 + 'DifferentialRevisionStatus' => 'Phobject', 3734 3779 'DifferentialRevisionUpdateHistoryView' => 'AphrontView', 3735 3780 'DifferentialRevisionViewController' => 'DifferentialController', 3736 3781 'DifferentialSchemaSpec' => 'PhabricatorConfigSchemaSpec', ··· 3747 3792 'DifferentialTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 3748 3793 'DifferentialTransactionView' => 'PhabricatorApplicationTransactionView', 3749 3794 'DifferentialUnitField' => 'DifferentialCustomField', 3795 + 'DifferentialUnitStatus' => 'Phobject', 3796 + 'DifferentialUnitTestResult' => 'Phobject', 3750 3797 'DifferentialUpdateRevisionConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3751 3798 'DifferentialUpdateUnitResultsConduitAPIMethod' => 'DifferentialConduitAPIMethod', 3752 3799 'DifferentialViewPolicyField' => 'DifferentialCoreCustomField', ··· 3759 3806 'DiffusionBrowseFileController' => 'DiffusionBrowseController', 3760 3807 'DiffusionBrowseMainController' => 'DiffusionBrowseController', 3761 3808 'DiffusionBrowseQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3809 + 'DiffusionBrowseResultSet' => 'Phobject', 3762 3810 'DiffusionBrowseSearchController' => 'DiffusionBrowseController', 3763 3811 'DiffusionBrowseTableView' => 'DiffusionView', 3764 3812 'DiffusionCachedResolveRefsQuery' => 'DiffusionLowLevelQuery', ··· 3794 3842 'DiffusionEmptyResultView' => 'DiffusionView', 3795 3843 'DiffusionExistsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3796 3844 'DiffusionExternalController' => 'DiffusionController', 3845 + 'DiffusionExternalSymbolQuery' => 'Phobject', 3846 + 'DiffusionExternalSymbolsSource' => 'Phobject', 3847 + 'DiffusionFileContent' => 'Phobject', 3797 3848 'DiffusionFileContentQuery' => 'DiffusionQuery', 3798 3849 'DiffusionFileContentQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3799 3850 'DiffusionFindSymbolsConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3800 3851 'DiffusionGetCommitsConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3801 3852 'DiffusionGetLintMessagesConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3802 3853 'DiffusionGetRecentCommitsByPathConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3854 + 'DiffusionGitBranch' => 'Phobject', 3803 3855 'DiffusionGitBranchTestCase' => 'PhabricatorTestCase', 3804 3856 'DiffusionGitFileContentQuery' => 'DiffusionFileContentQuery', 3805 3857 'DiffusionGitFileContentQueryTestCase' => 'PhabricatorTestCase', ··· 3820 3872 'DiffusionLintController' => 'DiffusionController', 3821 3873 'DiffusionLintCountQuery' => 'PhabricatorQuery', 3822 3874 'DiffusionLintDetailsController' => 'DiffusionController', 3875 + 'DiffusionLintSaveRunner' => 'Phobject', 3823 3876 'DiffusionLookSoonConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3824 3877 'DiffusionLowLevelCommitFieldsQuery' => 'DiffusionLowLevelQuery', 3825 3878 'DiffusionLowLevelCommitQuery' => 'DiffusionLowLevelQuery', ··· 3836 3889 'DiffusionMercurialSSHWorkflow' => 'DiffusionSSHWorkflow', 3837 3890 'DiffusionMercurialServeSSHWorkflow' => 'DiffusionMercurialSSHWorkflow', 3838 3891 'DiffusionMercurialWireClientSSHProtocolChannel' => 'PhutilProtocolChannel', 3892 + 'DiffusionMercurialWireProtocol' => 'Phobject', 3839 3893 'DiffusionMercurialWireSSHTestCase' => 'PhabricatorTestCase', 3840 3894 'DiffusionMergedCommitsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3841 3895 'DiffusionMirrorDeleteController' => 'DiffusionController', 3842 3896 'DiffusionMirrorEditController' => 'DiffusionController', 3897 + 'DiffusionPathChange' => 'Phobject', 3898 + 'DiffusionPathChangeQuery' => 'Phobject', 3843 3899 'DiffusionPathCompleteController' => 'DiffusionController', 3900 + 'DiffusionPathIDQuery' => 'Phobject', 3901 + 'DiffusionPathQuery' => 'Phobject', 3844 3902 'DiffusionPathQueryTestCase' => 'PhabricatorTestCase', 3845 3903 'DiffusionPathTreeController' => 'DiffusionController', 3846 3904 'DiffusionPathValidateController' => 'DiffusionController', ··· 3861 3919 'DiffusionRefNotFoundException' => 'Exception', 3862 3920 'DiffusionRefTableController' => 'DiffusionController', 3863 3921 'DiffusionRefsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3922 + 'DiffusionRenameHistoryQuery' => 'Phobject', 3864 3923 'DiffusionRepositoryByIDRemarkupRule' => 'PhabricatorObjectRemarkupRule', 3865 3924 'DiffusionRepositoryController' => 'DiffusionController', 3866 3925 'DiffusionRepositoryCreateController' => 'DiffusionRepositoryEditController', ··· 3882 3941 'DiffusionRepositoryEditUpdateController' => 'DiffusionRepositoryEditController', 3883 3942 'DiffusionRepositoryListController' => 'DiffusionController', 3884 3943 'DiffusionRepositoryNewController' => 'DiffusionController', 3944 + 'DiffusionRepositoryPath' => 'Phobject', 3885 3945 'DiffusionRepositoryRef' => 'Phobject', 3886 3946 'DiffusionRepositoryRemarkupRule' => 'PhabricatorObjectRemarkupRule', 3887 3947 'DiffusionRepositorySymbolsController' => 'DiffusionRepositoryEditController', 3948 + 'DiffusionRepositoryTag' => 'Phobject', 3949 + 'DiffusionRequest' => 'Phobject', 3888 3950 'DiffusionResolveRefsConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod', 3889 3951 'DiffusionResolveUserQuery' => 'Phobject', 3890 3952 'DiffusionSSHWorkflow' => 'PhabricatorSSHWorkflow', ··· 3909 3971 'DiffusionUpdateCoverageConduitAPIMethod' => 'DiffusionConduitAPIMethod', 3910 3972 'DiffusionView' => 'AphrontView', 3911 3973 'DivinerArticleAtomizer' => 'DivinerAtomizer', 3974 + 'DivinerAtom' => 'Phobject', 3912 3975 'DivinerAtomCache' => 'DivinerDiskCache', 3913 3976 'DivinerAtomController' => 'DivinerController', 3914 3977 'DivinerAtomListController' => 'DivinerController', 3915 3978 'DivinerAtomPHIDType' => 'PhabricatorPHIDType', 3916 3979 'DivinerAtomQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 3980 + 'DivinerAtomRef' => 'Phobject', 3917 3981 'DivinerAtomSearchEngine' => 'PhabricatorApplicationSearchEngine', 3918 3982 'DivinerAtomSearchIndexer' => 'PhabricatorSearchDocumentIndexer', 3919 3983 'DivinerAtomizeWorkflow' => 'DivinerWorkflow', 3984 + 'DivinerAtomizer' => 'Phobject', 3920 3985 'DivinerBookController' => 'DivinerController', 3921 3986 'DivinerBookItemView' => 'AphrontTagView', 3922 3987 'DivinerBookPHIDType' => 'PhabricatorPHIDType', ··· 3925 3990 'DivinerController' => 'PhabricatorController', 3926 3991 'DivinerDAO' => 'PhabricatorLiskDAO', 3927 3992 'DivinerDefaultRenderer' => 'DivinerRenderer', 3993 + 'DivinerDiskCache' => 'Phobject', 3928 3994 'DivinerFileAtomizer' => 'DivinerAtomizer', 3929 3995 'DivinerFindController' => 'DivinerController', 3930 3996 'DivinerGenerateWorkflow' => 'DivinerWorkflow', ··· 3945 4011 'DivinerPHPAtomizer' => 'DivinerAtomizer', 3946 4012 'DivinerParameterTableView' => 'AphrontTagView', 3947 4013 'DivinerPublishCache' => 'DivinerDiskCache', 4014 + 'DivinerPublisher' => 'Phobject', 4015 + 'DivinerRenderer' => 'Phobject', 3948 4016 'DivinerReturnTableView' => 'AphrontTagView', 3949 4017 'DivinerSectionView' => 'AphrontTagView', 3950 4018 'DivinerStaticPublisher' => 'DivinerPublisher', ··· 3962 4030 'PhabricatorPolicyInterface', 3963 4031 ), 3964 4032 'DoorkeeperExternalObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 4033 + 'DoorkeeperFeedStoryPublisher' => 'Phobject', 3965 4034 'DoorkeeperFeedWorker' => 'FeedPushWorker', 3966 4035 'DoorkeeperImportEngine' => 'Phobject', 3967 4036 'DoorkeeperJIRAFeedWorker' => 'DoorkeeperFeedWorker', ··· 3989 4058 'DrydockBlueprintCustomField' => 'PhabricatorCustomField', 3990 4059 'DrydockBlueprintEditController' => 'DrydockBlueprintController', 3991 4060 'DrydockBlueprintEditor' => 'PhabricatorApplicationTransactionEditor', 4061 + 'DrydockBlueprintImplementation' => 'Phobject', 3992 4062 'DrydockBlueprintListController' => 'DrydockBlueprintController', 3993 4063 'DrydockBlueprintPHIDType' => 'PhabricatorPHIDType', 3994 4064 'DrydockBlueprintQuery' => 'DrydockQuery', 4065 + 'DrydockBlueprintScopeGuard' => 'Phobject', 3995 4066 'DrydockBlueprintSearchEngine' => 'PhabricatorApplicationSearchEngine', 3996 4067 'DrydockBlueprintTransaction' => 'PhabricatorApplicationTransaction', 3997 4068 'DrydockBlueprintTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 3998 4069 'DrydockBlueprintViewController' => 'DrydockBlueprintController', 3999 4070 'DrydockCommandInterface' => 'DrydockInterface', 4000 4071 'DrydockConsoleController' => 'DrydockController', 4072 + 'DrydockConstants' => 'Phobject', 4001 4073 'DrydockController' => 'PhabricatorController', 4002 4074 'DrydockCreateBlueprintsCapability' => 'PhabricatorPolicyCapability', 4003 4075 'DrydockDAO' => 'PhabricatorLiskDAO', 4004 4076 'DrydockDefaultEditCapability' => 'PhabricatorPolicyCapability', 4005 4077 'DrydockDefaultViewCapability' => 'PhabricatorPolicyCapability', 4006 4078 'DrydockFilesystemInterface' => 'DrydockInterface', 4079 + 'DrydockInterface' => 'Phobject', 4007 4080 'DrydockLease' => array( 4008 4081 'DrydockDAO', 4009 4082 'PhabricatorPolicyInterface', ··· 4176 4249 ), 4177 4250 'HarbormasterBuildStepCustomField' => 'PhabricatorCustomField', 4178 4251 'HarbormasterBuildStepEditor' => 'PhabricatorApplicationTransactionEditor', 4252 + 'HarbormasterBuildStepImplementation' => 'Phobject', 4179 4253 'HarbormasterBuildStepPHIDType' => 'PhabricatorPHIDType', 4180 4254 'HarbormasterBuildStepQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 4181 4255 'HarbormasterBuildStepTransaction' => 'PhabricatorApplicationTransaction', ··· 4241 4315 'HarbormasterWaitForPreviousBuildStepImplementation' => 'HarbormasterBuildStepImplementation', 4242 4316 'HarbormasterWorker' => 'PhabricatorWorker', 4243 4317 'HeraldAction' => 'HeraldDAO', 4318 + 'HeraldAdapter' => 'Phobject', 4244 4319 'HeraldApplyTranscript' => 'Phobject', 4245 4320 'HeraldCommitAdapter' => 'HeraldAdapter', 4246 4321 'HeraldCondition' => 'HeraldDAO', 4322 + 'HeraldConditionTranscript' => 'Phobject', 4247 4323 'HeraldController' => 'PhabricatorController', 4324 + 'HeraldCustomAction' => 'Phobject', 4248 4325 'HeraldDAO' => 'PhabricatorLiskDAO', 4249 4326 'HeraldDifferentialAdapter' => 'HeraldAdapter', 4250 4327 'HeraldDifferentialDiffAdapter' => 'HeraldDifferentialAdapter', 4251 4328 'HeraldDifferentialRevisionAdapter' => 'HeraldDifferentialAdapter', 4252 4329 'HeraldDisableController' => 'HeraldController', 4330 + 'HeraldEffect' => 'Phobject', 4331 + 'HeraldEngine' => 'Phobject', 4253 4332 'HeraldInvalidActionException' => 'Exception', 4254 4333 'HeraldInvalidConditionException' => 'Exception', 4255 4334 'HeraldManageGlobalRulesCapability' => 'PhabricatorPolicyCapability', 4256 4335 'HeraldManiphestTaskAdapter' => 'HeraldAdapter', 4257 4336 'HeraldNewController' => 'HeraldController', 4337 + 'HeraldObjectTranscript' => 'Phobject', 4258 4338 'HeraldPholioMockAdapter' => 'HeraldAdapter', 4259 4339 'HeraldPreCommitAdapter' => 'HeraldAdapter', 4260 4340 'HeraldPreCommitContentAdapter' => 'HeraldPreCommitAdapter', 4261 4341 'HeraldPreCommitRefAdapter' => 'HeraldPreCommitAdapter', 4262 4342 'HeraldRecursiveConditionsException' => 'Exception', 4263 4343 'HeraldRemarkupRule' => 'PhabricatorObjectRemarkupRule', 4344 + 'HeraldRepetitionPolicyConfig' => 'Phobject', 4264 4345 'HeraldRule' => array( 4265 4346 'HeraldDAO', 4266 4347 'PhabricatorApplicationTransactionInterface', ··· 4277 4358 'HeraldRuleTestCase' => 'PhabricatorTestCase', 4278 4359 'HeraldRuleTransaction' => 'PhabricatorApplicationTransaction', 4279 4360 'HeraldRuleTransactionComment' => 'PhabricatorApplicationTransactionComment', 4361 + 'HeraldRuleTranscript' => 'Phobject', 4362 + 'HeraldRuleTypeConfig' => 'Phobject', 4280 4363 'HeraldRuleViewController' => 'HeraldController', 4281 4364 'HeraldSchemaSpec' => 'PhabricatorConfigSchemaSpec', 4282 4365 'HeraldTestConsoleController' => 'HeraldController', ··· 4292 4375 'HeraldTranscriptQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 4293 4376 'HeraldTranscriptSearchEngine' => 'PhabricatorApplicationSearchEngine', 4294 4377 'HeraldTranscriptTestCase' => 'PhabricatorTestCase', 4378 + 'Javelin' => 'Phobject', 4295 4379 'JavelinReactorUIExample' => 'PhabricatorUIExample', 4296 4380 'JavelinUIExample' => 'PhabricatorUIExample', 4297 4381 'JavelinViewExampleServerView' => 'AphrontView', ··· 4343 4427 'LegalpadTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 4344 4428 'LegalpadTransactionView' => 'PhabricatorApplicationTransactionView', 4345 4429 'LiskChunkTestCase' => 'PhabricatorTestCase', 4430 + 'LiskDAO' => 'Phobject', 4431 + 'LiskDAOSet' => 'Phobject', 4346 4432 'LiskDAOTestCase' => 'PhabricatorTestCase', 4347 4433 'LiskEphemeralObjectException' => 'Exception', 4348 4434 'LiskFixtureTestCase' => 'PhabricatorTestCase', ··· 4365 4451 'ManiphestCustomField', 4366 4452 'PhabricatorStandardCustomFieldInterface', 4367 4453 ), 4454 + 'ManiphestConstants' => 'Phobject', 4368 4455 'ManiphestController' => 'PhabricatorController', 4369 4456 'ManiphestCreateMailReceiver' => 'PhabricatorMailReceiver', 4370 4457 'ManiphestCreateTaskConduitAPIMethod' => 'ManiphestConduitAPIMethod', ··· 4384 4471 'ManiphestEditStatusCapability' => 'PhabricatorPolicyCapability', 4385 4472 'ManiphestEmailCommand' => 'MetaMTAEmailTransactionCommand', 4386 4473 'ManiphestExcelDefaultFormat' => 'ManiphestExcelFormat', 4474 + 'ManiphestExcelFormat' => 'Phobject', 4387 4475 'ManiphestExportController' => 'ManiphestController', 4388 4476 'ManiphestGetTaskTransactionsConduitAPIMethod' => 'ManiphestConduitAPIMethod', 4389 4477 'ManiphestHovercardEventListener' => 'PhabricatorEventListener', ··· 4448 4536 'ManiphestTransactionSaveController' => 'ManiphestController', 4449 4537 'ManiphestUpdateConduitAPIMethod' => 'ManiphestConduitAPIMethod', 4450 4538 'ManiphestView' => 'AphrontView', 4539 + 'MetaMTAConstants' => 'Phobject', 4451 4540 'MetaMTAEmailTransactionCommand' => 'Phobject', 4452 4541 'MetaMTAMailReceivedGarbageCollector' => 'PhabricatorGarbageCollector', 4453 4542 'MetaMTAMailSentGarbageCollector' => 'PhabricatorGarbageCollector', 4454 4543 'MetaMTAReceivedMailStatus' => 'MetaMTAConstants', 4455 4544 'MultimeterContext' => 'MultimeterDimension', 4545 + 'MultimeterControl' => 'Phobject', 4456 4546 'MultimeterController' => 'PhabricatorController', 4457 4547 'MultimeterDAO' => 'PhabricatorLiskDAO', 4458 4548 'MultimeterDimension' => 'MultimeterDAO', ··· 4540 4630 'PHIDInfoConduitAPIMethod' => 'PHIDConduitAPIMethod', 4541 4631 'PHIDLookupConduitAPIMethod' => 'PHIDConduitAPIMethod', 4542 4632 'PHIDQueryConduitAPIMethod' => 'PHIDConduitAPIMethod', 4633 + 'PHUI' => 'Phobject', 4543 4634 'PHUIActionHeaderExample' => 'PhabricatorUIExample', 4544 4635 'PHUIActionHeaderView' => 'AphrontView', 4545 4636 'PHUIActionPanelExample' => 'PhabricatorUIExample', ··· 4671 4762 'Phabricator404Controller' => 'PhabricatorController', 4672 4763 'PhabricatorAWSConfigOptions' => 'PhabricatorApplicationConfigOptions', 4673 4764 'PhabricatorAccessControlTestCase' => 'PhabricatorTestCase', 4765 + 'PhabricatorAccessLog' => 'Phobject', 4674 4766 'PhabricatorAccessLogConfigOptions' => 'PhabricatorApplicationConfigOptions', 4675 4767 'PhabricatorAccountSettingsPanel' => 'PhabricatorSettingsPanel', 4676 4768 'PhabricatorActionListView' => 'AphrontView', ··· 4690 4782 'PhabricatorAphrontBarUIExample' => 'PhabricatorUIExample', 4691 4783 'PhabricatorAphrontViewTestCase' => 'PhabricatorTestCase', 4692 4784 'PhabricatorAppSearchEngine' => 'PhabricatorApplicationSearchEngine', 4693 - 'PhabricatorApplication' => 'PhabricatorPolicyInterface', 4785 + 'PhabricatorApplication' => array( 4786 + 'Phobject', 4787 + 'PhabricatorPolicyInterface', 4788 + ), 4694 4789 'PhabricatorApplicationApplicationPHIDType' => 'PhabricatorPHIDType', 4695 4790 'PhabricatorApplicationConfigOptions' => 'Phobject', 4696 4791 'PhabricatorApplicationConfigurationPanel' => 'Phobject', ··· 4751 4846 'PhabricatorAsanaConfigOptions' => 'PhabricatorApplicationConfigOptions', 4752 4847 'PhabricatorAsanaSubtaskHasObjectEdgeType' => 'PhabricatorEdgeType', 4753 4848 'PhabricatorAsanaTaskHasObjectEdgeType' => 'PhabricatorEdgeType', 4849 + 'PhabricatorAuditActionConstants' => 'Phobject', 4754 4850 'PhabricatorAuditAddCommentController' => 'PhabricatorAuditController', 4755 4851 'PhabricatorAuditApplication' => 'PhabricatorApplication', 4756 4852 'PhabricatorAuditCommentEditor' => 'PhabricatorEditor', 4853 + 'PhabricatorAuditCommitStatusConstants' => 'Phobject', 4757 4854 'PhabricatorAuditController' => 'PhabricatorController', 4758 4855 'PhabricatorAuditEditor' => 'PhabricatorApplicationTransactionEditor', 4759 - 'PhabricatorAuditInlineComment' => 'PhabricatorInlineCommentInterface', 4856 + 'PhabricatorAuditInlineComment' => array( 4857 + 'Phobject', 4858 + 'PhabricatorInlineCommentInterface', 4859 + ), 4760 4860 'PhabricatorAuditListController' => 'PhabricatorAuditController', 4761 4861 'PhabricatorAuditListView' => 'AphrontView', 4762 4862 'PhabricatorAuditMailReceiver' => 'PhabricatorObjectMailReceiver', ··· 4764 4864 'PhabricatorAuditManagementWorkflow' => 'PhabricatorManagementWorkflow', 4765 4865 'PhabricatorAuditPreviewController' => 'PhabricatorAuditController', 4766 4866 'PhabricatorAuditReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler', 4867 + 'PhabricatorAuditStatusConstants' => 'Phobject', 4767 4868 'PhabricatorAuditTransaction' => 'PhabricatorApplicationTransaction', 4768 4869 'PhabricatorAuditTransactionComment' => 'PhabricatorApplicationTransactionComment', 4769 4870 'PhabricatorAuditTransactionQuery' => 'PhabricatorApplicationTransactionQuery', ··· 4783 4884 'PhabricatorAuthFactorConfig' => 'PhabricatorAuthDAO', 4784 4885 'PhabricatorAuthFinishController' => 'PhabricatorAuthController', 4785 4886 'PhabricatorAuthHighSecurityRequiredException' => 'Exception', 4887 + 'PhabricatorAuthHighSecurityToken' => 'Phobject', 4786 4888 'PhabricatorAuthInvite' => array( 4787 4889 'PhabricatorUserDAO', 4788 4890 'PhabricatorPolicyInterface', ··· 4821 4923 'PhabricatorAuthNewController' => 'PhabricatorAuthProviderConfigController', 4822 4924 'PhabricatorAuthOldOAuthRedirectController' => 'PhabricatorAuthController', 4823 4925 'PhabricatorAuthOneTimeLoginController' => 'PhabricatorAuthController', 4926 + 'PhabricatorAuthProvider' => 'Phobject', 4824 4927 'PhabricatorAuthProviderConfig' => array( 4825 4928 'PhabricatorAuthDAO', 4826 4929 'PhabricatorApplicationTransactionInterface', ··· 4877 4980 'PhabricatorBotDebugLogHandler' => 'PhabricatorBotHandler', 4878 4981 'PhabricatorBotFeedNotificationHandler' => 'PhabricatorBotHandler', 4879 4982 'PhabricatorBotFlowdockProtocolAdapter' => 'PhabricatorStreamingProtocolAdapter', 4983 + 'PhabricatorBotHandler' => 'Phobject', 4880 4984 'PhabricatorBotLogHandler' => 'PhabricatorBotHandler', 4881 4985 'PhabricatorBotMacroHandler' => 'PhabricatorBotHandler', 4986 + 'PhabricatorBotMessage' => 'Phobject', 4882 4987 'PhabricatorBotObjectNameHandler' => 'PhabricatorBotHandler', 4883 4988 'PhabricatorBotSymbolHandler' => 'PhabricatorBotHandler', 4989 + 'PhabricatorBotTarget' => 'Phobject', 4884 4990 'PhabricatorBotUser' => 'PhabricatorBotTarget', 4885 4991 'PhabricatorBotWhatsNewHandler' => 'PhabricatorBotHandler', 4886 4992 'PhabricatorBritishEnglishTranslation' => 'PhutilTranslation', ··· 4895 5001 'PhabricatorCacheSetupCheck' => 'PhabricatorSetupCheck', 4896 5002 'PhabricatorCacheSpec' => 'Phobject', 4897 5003 'PhabricatorCacheTTLGarbageCollector' => 'PhabricatorGarbageCollector', 5004 + 'PhabricatorCaches' => 'Phobject', 4898 5005 'PhabricatorCachesTestCase' => 'PhabricatorTestCase', 4899 5006 'PhabricatorCalendarApplication' => 'PhabricatorApplication', 4900 5007 'PhabricatorCalendarController' => 'PhabricatorController', ··· 5026 5133 'PhabricatorConfigIgnoreController' => 'PhabricatorConfigController', 5027 5134 'PhabricatorConfigIssueListController' => 'PhabricatorConfigController', 5028 5135 'PhabricatorConfigIssueViewController' => 'PhabricatorConfigController', 5136 + 'PhabricatorConfigJSON' => 'Phobject', 5029 5137 'PhabricatorConfigJSONOptionType' => 'PhabricatorConfigOptionType', 5030 5138 'PhabricatorConfigKeySchema' => 'PhabricatorConfigStorageSchema', 5031 5139 'PhabricatorConfigListController' => 'PhabricatorConfigController', ··· 5040 5148 'Phobject', 5041 5149 'PhabricatorMarkupInterface', 5042 5150 ), 5151 + 'PhabricatorConfigOptionType' => 'Phobject', 5043 5152 'PhabricatorConfigProxySource' => 'PhabricatorConfigSource', 5044 5153 'PhabricatorConfigResponse' => 'AphrontStandaloneHTMLResponse', 5045 5154 'PhabricatorConfigSchemaQuery' => 'Phobject', 5046 5155 'PhabricatorConfigSchemaSpec' => 'Phobject', 5047 5156 'PhabricatorConfigServerSchema' => 'PhabricatorConfigStorageSchema', 5048 5157 'PhabricatorConfigSiteSource' => 'PhabricatorConfigProxySource', 5158 + 'PhabricatorConfigSource' => 'Phobject', 5049 5159 'PhabricatorConfigStackSource' => 'PhabricatorConfigSource', 5050 5160 'PhabricatorConfigStorageSchema' => 'Phobject', 5051 5161 'PhabricatorConfigTableSchema' => 'PhabricatorConfigStorageSchema', ··· 5057 5167 'PhabricatorConpherencePreferencesSettingsPanel' => 'PhabricatorSettingsPanel', 5058 5168 'PhabricatorConpherenceThreadPHIDType' => 'PhabricatorPHIDType', 5059 5169 'PhabricatorConsoleApplication' => 'PhabricatorApplication', 5170 + 'PhabricatorContentSource' => 'Phobject', 5060 5171 'PhabricatorContentSourceView' => 'AphrontView', 5061 5172 'PhabricatorContributedToObjectEdgeType' => 'PhabricatorEdgeType', 5062 5173 'PhabricatorController' => 'AphrontController', ··· 5081 5192 'PhabricatorCountdownViewController' => 'PhabricatorCountdownController', 5082 5193 'PhabricatorCredentialsUsedByObjectEdgeType' => 'PhabricatorEdgeType', 5083 5194 'PhabricatorCursorPagedPolicyAwareQuery' => 'PhabricatorPolicyAwareQuery', 5195 + 'PhabricatorCustomField' => 'Phobject', 5196 + 'PhabricatorCustomFieldAttachment' => 'Phobject', 5084 5197 'PhabricatorCustomFieldConfigOptionType' => 'PhabricatorConfigOptionType', 5085 5198 'PhabricatorCustomFieldDataNotAvailableException' => 'Exception', 5086 5199 'PhabricatorCustomFieldImplementationIncompleteException' => 'Exception', ··· 5121 5234 'PhabricatorDaemonManagementStatusWorkflow' => 'PhabricatorDaemonManagementWorkflow', 5122 5235 'PhabricatorDaemonManagementStopWorkflow' => 'PhabricatorDaemonManagementWorkflow', 5123 5236 'PhabricatorDaemonManagementWorkflow' => 'PhabricatorManagementWorkflow', 5237 + 'PhabricatorDaemonReference' => 'Phobject', 5124 5238 'PhabricatorDaemonTaskGarbageCollector' => 'PhabricatorGarbageCollector', 5125 5239 'PhabricatorDaemonTasksTableView' => 'AphrontView', 5126 5240 'PhabricatorDaemonsApplication' => 'PhabricatorApplication', ··· 5143 5257 'PhabricatorDashboardHistoryController' => 'PhabricatorDashboardController', 5144 5258 'PhabricatorDashboardInstall' => 'PhabricatorDashboardDAO', 5145 5259 'PhabricatorDashboardInstallController' => 'PhabricatorDashboardController', 5260 + 'PhabricatorDashboardLayoutConfig' => 'Phobject', 5146 5261 'PhabricatorDashboardListController' => 'PhabricatorDashboardController', 5147 5262 'PhabricatorDashboardManageController' => 'PhabricatorDashboardController', 5148 5263 'PhabricatorDashboardMovePanelController' => 'PhabricatorDashboardController', ··· 5199 5314 'PhabricatorDeveloperPreferencesSettingsPanel' => 'PhabricatorSettingsPanel', 5200 5315 'PhabricatorDiffInlineCommentQuery' => 'PhabricatorApplicationTransactionCommentQuery', 5201 5316 'PhabricatorDiffPreferencesSettingsPanel' => 'PhabricatorSettingsPanel', 5317 + 'PhabricatorDifferenceEngine' => 'Phobject', 5202 5318 'PhabricatorDifferentialApplication' => 'PhabricatorApplication', 5203 5319 'PhabricatorDifferentialConfigOptions' => 'PhabricatorApplicationConfigOptions', 5204 5320 'PhabricatorDifferentialRevisionTestDataGenerator' => 'PhabricatorTestDataGenerator', ··· 5214 5330 'PhabricatorDraftDAO' => 'PhabricatorLiskDAO', 5215 5331 'PhabricatorDrydockApplication' => 'PhabricatorApplication', 5216 5332 'PhabricatorEdgeConfig' => 'PhabricatorEdgeConstants', 5333 + 'PhabricatorEdgeConstants' => 'Phobject', 5217 5334 'PhabricatorEdgeCycleException' => 'Exception', 5218 5335 'PhabricatorEdgeEditor' => 'Phobject', 5219 5336 'PhabricatorEdgeGraph' => 'AbstractDirectedGraph', ··· 5231 5348 'PhabricatorEmbedFileRemarkupRule' => 'PhabricatorObjectRemarkupRule', 5232 5349 'PhabricatorEmojiRemarkupRule' => 'PhutilRemarkupRule', 5233 5350 'PhabricatorEmptyQueryException' => 'Exception', 5351 + 'PhabricatorEnv' => 'Phobject', 5234 5352 'PhabricatorEnvTestCase' => 'PhabricatorTestCase', 5235 5353 'PhabricatorEvent' => 'PhutilEvent', 5354 + 'PhabricatorEventEngine' => 'Phobject', 5236 5355 'PhabricatorEventListener' => 'PhutilEventListener', 5237 5356 'PhabricatorEventType' => 'PhutilEventType', 5238 5357 'PhabricatorExampleEventListener' => 'PhabricatorEventListener', ··· 5254 5373 'PhabricatorFactCursor' => 'PhabricatorFactDAO', 5255 5374 'PhabricatorFactDAO' => 'PhabricatorLiskDAO', 5256 5375 'PhabricatorFactDaemon' => 'PhabricatorDaemon', 5376 + 'PhabricatorFactEngine' => 'Phobject', 5257 5377 'PhabricatorFactHomeController' => 'PhabricatorFactController', 5258 5378 'PhabricatorFactLastUpdatedEngine' => 'PhabricatorFactEngine', 5259 5379 'PhabricatorFactManagementAnalyzeWorkflow' => 'PhabricatorFactManagementWorkflow', ··· 5264 5384 'PhabricatorFactManagementWorkflow' => 'PhabricatorManagementWorkflow', 5265 5385 'PhabricatorFactRaw' => 'PhabricatorFactDAO', 5266 5386 'PhabricatorFactSimpleSpec' => 'PhabricatorFactSpec', 5387 + 'PhabricatorFactSpec' => 'Phobject', 5267 5388 'PhabricatorFactUpdateIterator' => 'PhutilBufferedIterator', 5268 5389 'PhabricatorFeedApplication' => 'PhabricatorApplication', 5390 + 'PhabricatorFeedBuilder' => 'Phobject', 5269 5391 'PhabricatorFeedConfigOptions' => 'PhabricatorApplicationConfigOptions', 5270 5392 'PhabricatorFeedController' => 'PhabricatorController', 5271 5393 'PhabricatorFeedDAO' => 'PhabricatorLiskDAO', ··· 5277 5399 'PhabricatorFeedQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 5278 5400 'PhabricatorFeedSearchEngine' => 'PhabricatorApplicationSearchEngine', 5279 5401 'PhabricatorFeedStory' => array( 5402 + 'Phobject', 5280 5403 'PhabricatorPolicyInterface', 5281 5404 'PhabricatorMarkupInterface', 5282 5405 ), 5283 5406 'PhabricatorFeedStoryData' => 'PhabricatorFeedDAO', 5284 5407 'PhabricatorFeedStoryNotification' => 'PhabricatorFeedDAO', 5408 + 'PhabricatorFeedStoryPublisher' => 'Phobject', 5285 5409 'PhabricatorFeedStoryReference' => 'PhabricatorFeedDAO', 5286 5410 'PhabricatorFile' => array( 5287 5411 'PhabricatorFileDAO', ··· 5292 5416 'PhabricatorPolicyInterface', 5293 5417 'PhabricatorDestructibleInterface', 5294 5418 ), 5419 + 'PhabricatorFileBundleLoader' => 'Phobject', 5295 5420 'PhabricatorFileChunk' => array( 5296 5421 'PhabricatorFileDAO', 5297 5422 'PhabricatorPolicyInterface', ··· 5330 5455 'PhabricatorFileSearchEngine' => 'PhabricatorApplicationSearchEngine', 5331 5456 'PhabricatorFileStorageBlob' => 'PhabricatorFileDAO', 5332 5457 'PhabricatorFileStorageConfigurationException' => 'Exception', 5458 + 'PhabricatorFileStorageEngine' => 'Phobject', 5333 5459 'PhabricatorFileTemporaryGarbageCollector' => 'PhabricatorGarbageCollector', 5334 5460 'PhabricatorFileTestCase' => 'PhabricatorTestCase', 5335 5461 'PhabricatorFileTestDataGenerator' => 'PhabricatorTestDataGenerator', ··· 5360 5486 'PhabricatorPolicyInterface', 5361 5487 ), 5362 5488 'PhabricatorFlagColor' => 'PhabricatorFlagConstants', 5489 + 'PhabricatorFlagConstants' => 'Phobject', 5363 5490 'PhabricatorFlagController' => 'PhabricatorController', 5364 5491 'PhabricatorFlagDAO' => 'PhabricatorLiskDAO', 5365 5492 'PhabricatorFlagDeleteController' => 'PhabricatorFlagController', ··· 5387 5514 'ArrayAccess', 5388 5515 'Countable', 5389 5516 ), 5517 + 'PhabricatorHandleObjectSelectorDataView' => 'Phobject', 5390 5518 'PhabricatorHandlePool' => 'Phobject', 5391 5519 'PhabricatorHandlePoolTestCase' => 'PhabricatorTestCase', 5392 5520 'PhabricatorHandleQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', ··· 5412 5540 'PhabricatorIRCProtocolAdapter' => 'PhabricatorProtocolAdapter', 5413 5541 'PhabricatorIconRemarkupRule' => 'PhutilRemarkupRule', 5414 5542 'PhabricatorImageMacroRemarkupRule' => 'PhutilRemarkupRule', 5543 + 'PhabricatorImageTransformer' => 'Phobject', 5415 5544 'PhabricatorImagemagickSetupCheck' => 'PhabricatorSetupCheck', 5416 5545 'PhabricatorInfrastructureTestCase' => 'PhabricatorTestCase', 5417 5546 'PhabricatorInlineCommentController' => 'PhabricatorController', ··· 5425 5554 'PhabricatorJIRAAuthProvider' => 'PhabricatorOAuth1AuthProvider', 5426 5555 'PhabricatorJavelinLinter' => 'ArcanistLinter', 5427 5556 'PhabricatorJiraIssueHasObjectEdgeType' => 'PhabricatorEdgeType', 5557 + 'PhabricatorJumpNavHandler' => 'Phobject', 5428 5558 'PhabricatorKeyValueDatabaseCache' => 'PhutilKeyValueCache', 5429 5559 'PhabricatorLDAPAuthProvider' => 'PhabricatorAuthProvider', 5430 5560 'PhabricatorLegalpadApplication' => 'PhabricatorApplication', ··· 5432 5562 'PhabricatorLegalpadDocumentPHIDType' => 'PhabricatorPHIDType', 5433 5563 'PhabricatorLegalpadSignaturePolicyRule' => 'PhabricatorPolicyRule', 5434 5564 'PhabricatorLibraryTestCase' => 'PhutilLibraryTestCase', 5565 + 'PhabricatorLipsumArtist' => 'Phobject', 5435 5566 'PhabricatorLipsumGenerateWorkflow' => 'PhabricatorLipsumManagementWorkflow', 5436 5567 'PhabricatorLipsumManagementWorkflow' => 'PhabricatorManagementWorkflow', 5437 5568 'PhabricatorLipsumMondrianArtist' => 'PhabricatorLipsumArtist', 5438 5569 'PhabricatorLiskDAO' => 'LiskDAO', 5570 + 'PhabricatorLiskSerializer' => 'Phobject', 5439 5571 'PhabricatorListFilterUIExample' => 'PhabricatorUIExample', 5440 5572 'PhabricatorLocalDiskFileStorageEngine' => 'PhabricatorFileStorageEngine', 5441 5573 'PhabricatorLocalTimeTestCase' => 'PhabricatorTestCase', ··· 5466 5598 'PhabricatorMacroTransactionComment' => 'PhabricatorApplicationTransactionComment', 5467 5599 'PhabricatorMacroTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 5468 5600 'PhabricatorMacroViewController' => 'PhabricatorMacroController', 5601 + 'PhabricatorMailImplementationAdapter' => 'Phobject', 5469 5602 'PhabricatorMailImplementationAmazonSESAdapter' => 'PhabricatorMailImplementationPHPMailerLiteAdapter', 5470 5603 'PhabricatorMailImplementationMailgunAdapter' => 'PhabricatorMailImplementationAdapter', 5471 5604 'PhabricatorMailImplementationPHPMailerAdapter' => 'PhabricatorMailImplementationAdapter', ··· 5480 5613 'PhabricatorMailManagementShowInboundWorkflow' => 'PhabricatorMailManagementWorkflow', 5481 5614 'PhabricatorMailManagementShowOutboundWorkflow' => 'PhabricatorMailManagementWorkflow', 5482 5615 'PhabricatorMailManagementWorkflow' => 'PhabricatorManagementWorkflow', 5616 + 'PhabricatorMailReceiver' => 'Phobject', 5483 5617 'PhabricatorMailReceiverTestCase' => 'PhabricatorTestCase', 5618 + 'PhabricatorMailReplyHandler' => 'Phobject', 5484 5619 'PhabricatorMailSetupCheck' => 'PhabricatorSetupCheck', 5485 5620 'PhabricatorMailTarget' => 'Phobject', 5486 5621 'PhabricatorMailgunConfigOptions' => 'PhabricatorApplicationConfigOptions', ··· 5491 5626 'PhabricatorManiphestConfigOptions' => 'PhabricatorApplicationConfigOptions', 5492 5627 'PhabricatorManiphestTaskTestDataGenerator' => 'PhabricatorTestDataGenerator', 5493 5628 'PhabricatorMarkupCache' => 'PhabricatorCacheDAO', 5494 - 'PhabricatorMarkupOneOff' => 'PhabricatorMarkupInterface', 5629 + 'PhabricatorMarkupEngine' => 'Phobject', 5630 + 'PhabricatorMarkupOneOff' => array( 5631 + 'Phobject', 5632 + 'PhabricatorMarkupInterface', 5633 + ), 5495 5634 'PhabricatorMarkupPreviewController' => 'PhabricatorController', 5496 5635 'PhabricatorMemeRemarkupRule' => 'PhutilRemarkupRule', 5497 5636 'PhabricatorMentionRemarkupRule' => 'PhutilRemarkupRule', 5498 5637 'PhabricatorMercurialGraphStream' => 'PhabricatorRepositoryGraphStream', 5638 + 'PhabricatorMetaMTAActor' => 'Phobject', 5499 5639 'PhabricatorMetaMTAActorQuery' => 'PhabricatorQuery', 5500 5640 'PhabricatorMetaMTAApplication' => 'PhabricatorApplication', 5501 5641 'PhabricatorMetaMTAApplicationEmail' => array( ··· 5512 5652 'PhabricatorMetaMTAApplicationEmailQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 5513 5653 'PhabricatorMetaMTAApplicationEmailTransaction' => 'PhabricatorApplicationTransaction', 5514 5654 'PhabricatorMetaMTAApplicationEmailTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 5655 + 'PhabricatorMetaMTAAttachment' => 'Phobject', 5515 5656 'PhabricatorMetaMTAConfigOptions' => 'PhabricatorApplicationConfigOptions', 5516 5657 'PhabricatorMetaMTAController' => 'PhabricatorController', 5517 5658 'PhabricatorMetaMTADAO' => 'PhabricatorLiskDAO', 5659 + 'PhabricatorMetaMTAEmailBodyParser' => 'Phobject', 5518 5660 'PhabricatorMetaMTAEmailBodyParserTestCase' => 'PhabricatorTestCase', 5519 5661 'PhabricatorMetaMTAErrorMailAction' => 'PhabricatorSystemAction', 5520 5662 'PhabricatorMetaMTAMail' => 'PhabricatorMetaMTADAO', 5663 + 'PhabricatorMetaMTAMailBody' => 'Phobject', 5521 5664 'PhabricatorMetaMTAMailBodyTestCase' => 'PhabricatorTestCase', 5665 + 'PhabricatorMetaMTAMailSection' => 'Phobject', 5522 5666 'PhabricatorMetaMTAMailTestCase' => 'PhabricatorTestCase', 5523 5667 'PhabricatorMetaMTAMailableDatasource' => 'PhabricatorTypeaheadCompositeDatasource', 5524 5668 'PhabricatorMetaMTAMailableFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource', ··· 5549 5693 'PhabricatorNavigationRemarkupRule' => 'PhutilRemarkupRule', 5550 5694 'PhabricatorNeverTriggerClock' => 'PhabricatorTriggerClock', 5551 5695 'PhabricatorNotificationAdHocFeedStory' => 'PhabricatorFeedStory', 5696 + 'PhabricatorNotificationBuilder' => 'Phobject', 5552 5697 'PhabricatorNotificationClearController' => 'PhabricatorNotificationController', 5698 + 'PhabricatorNotificationClient' => 'Phobject', 5553 5699 'PhabricatorNotificationConfigOptions' => 'PhabricatorApplicationConfigOptions', 5554 5700 'PhabricatorNotificationController' => 'PhabricatorController', 5555 5701 'PhabricatorNotificationIndividualController' => 'PhabricatorNotificationController', ··· 5578 5724 'PhabricatorOAuthClientSecretController' => 'PhabricatorOAuthClientController', 5579 5725 'PhabricatorOAuthClientViewController' => 'PhabricatorOAuthClientController', 5580 5726 'PhabricatorOAuthResponse' => 'AphrontResponse', 5727 + 'PhabricatorOAuthServer' => 'Phobject', 5581 5728 'PhabricatorOAuthServerAccessToken' => 'PhabricatorOAuthServerDAO', 5582 5729 'PhabricatorOAuthServerApplication' => 'PhabricatorApplication', 5583 5730 'PhabricatorOAuthServerAuthController' => 'PhabricatorAuthController', ··· 5595 5742 'PhabricatorOAuthServerController' => 'PhabricatorController', 5596 5743 'PhabricatorOAuthServerCreateClientsCapability' => 'PhabricatorPolicyCapability', 5597 5744 'PhabricatorOAuthServerDAO' => 'PhabricatorLiskDAO', 5745 + 'PhabricatorOAuthServerScope' => 'Phobject', 5598 5746 'PhabricatorOAuthServerTestCase' => 'PhabricatorTestCase', 5599 5747 'PhabricatorOAuthServerTestController' => 'PhabricatorOAuthServerController', 5600 5748 'PhabricatorOAuthServerTokenController' => 'PhabricatorAuthController', 5601 - 'PhabricatorObjectHandle' => 'PhabricatorPolicyInterface', 5749 + 'PhabricatorObjectHandle' => array( 5750 + 'Phobject', 5751 + 'PhabricatorPolicyInterface', 5752 + ), 5602 5753 'PhabricatorObjectHasAsanaSubtaskEdgeType' => 'PhabricatorEdgeType', 5603 5754 'PhabricatorObjectHasAsanaTaskEdgeType' => 'PhabricatorEdgeType', 5604 5755 'PhabricatorObjectHasContributorEdgeType' => 'PhabricatorEdgeType', ··· 5607 5758 'PhabricatorObjectHasSubscriberEdgeType' => 'PhabricatorEdgeType', 5608 5759 'PhabricatorObjectHasUnsubscriberEdgeType' => 'PhabricatorEdgeType', 5609 5760 'PhabricatorObjectHasWatcherEdgeType' => 'PhabricatorEdgeType', 5761 + 'PhabricatorObjectListQuery' => 'Phobject', 5610 5762 'PhabricatorObjectListQueryTestCase' => 'PhabricatorTestCase', 5611 5763 'PhabricatorObjectMailReceiver' => 'PhabricatorMailReceiver', 5612 5764 'PhabricatorObjectMailReceiverTestCase' => 'PhabricatorTestCase', ··· 5614 5766 'PhabricatorObjectMentionsObjectEdgeType' => 'PhabricatorEdgeType', 5615 5767 'PhabricatorObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 5616 5768 'PhabricatorObjectRemarkupRule' => 'PhutilRemarkupRule', 5769 + 'PhabricatorObjectSelectorDialog' => 'Phobject', 5617 5770 'PhabricatorObjectUsesCredentialsEdgeType' => 'PhabricatorEdgeType', 5618 5771 'PhabricatorOffsetPagedQuery' => 'PhabricatorQuery', 5619 5772 'PhabricatorOneTimeTriggerClock' => 'PhabricatorTriggerClock', 5620 5773 'PhabricatorOpcodeCacheSpec' => 'PhabricatorCacheSpec', 5774 + 'PhabricatorOwnerPathQuery' => 'Phobject', 5621 5775 'PhabricatorOwnersApplication' => 'PhabricatorApplication', 5622 5776 'PhabricatorOwnersConfigOptions' => 'PhabricatorApplicationConfigOptions', 5623 5777 'PhabricatorOwnersController' => 'PhabricatorController', ··· 5642 5796 'PhabricatorOwnersPath' => 'PhabricatorOwnersDAO', 5643 5797 'PhabricatorOwnersPathsController' => 'PhabricatorOwnersController', 5644 5798 'PhabricatorPHDConfigOptions' => 'PhabricatorApplicationConfigOptions', 5799 + 'PhabricatorPHID' => 'Phobject', 5800 + 'PhabricatorPHIDConstants' => 'Phobject', 5801 + 'PhabricatorPHIDType' => 'Phobject', 5645 5802 'PhabricatorPHPASTApplication' => 'PhabricatorApplication', 5646 5803 'PhabricatorPHPConfigSetupCheck' => 'PhabricatorSetupCheck', 5647 5804 'PhabricatorPHPMailerConfigOptions' => 'PhabricatorApplicationConfigOptions', ··· 5751 5908 'PhabricatorPolicyCanViewCapability' => 'PhabricatorPolicyCapability', 5752 5909 'PhabricatorPolicyCapability' => 'Phobject', 5753 5910 'PhabricatorPolicyConfigOptions' => 'PhabricatorApplicationConfigOptions', 5911 + 'PhabricatorPolicyConstants' => 'Phobject', 5754 5912 'PhabricatorPolicyController' => 'PhabricatorController', 5755 5913 'PhabricatorPolicyDAO' => 'PhabricatorLiskDAO', 5756 5914 'PhabricatorPolicyDataTestCase' => 'PhabricatorTestCase', 5757 5915 'PhabricatorPolicyEditController' => 'PhabricatorPolicyController', 5758 5916 'PhabricatorPolicyException' => 'Exception', 5759 5917 'PhabricatorPolicyExplainController' => 'PhabricatorPolicyController', 5918 + 'PhabricatorPolicyFilter' => 'Phobject', 5760 5919 'PhabricatorPolicyInterface' => 'PhabricatorPHIDInterface', 5761 5920 'PhabricatorPolicyManagementShowWorkflow' => 'PhabricatorPolicyManagementWorkflow', 5762 5921 'PhabricatorPolicyManagementUnlockWorkflow' => 'PhabricatorPolicyManagementWorkflow', 5763 5922 'PhabricatorPolicyManagementWorkflow' => 'PhabricatorManagementWorkflow', 5764 5923 'PhabricatorPolicyPHIDTypePolicy' => 'PhabricatorPHIDType', 5765 5924 'PhabricatorPolicyQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 5925 + 'PhabricatorPolicyRule' => 'Phobject', 5766 5926 'PhabricatorPolicyTestCase' => 'PhabricatorTestCase', 5767 5927 'PhabricatorPolicyTestObject' => array( 5928 + 'Phobject', 5768 5929 'PhabricatorPolicyInterface', 5769 5930 'PhabricatorExtendedPolicyInterface', 5770 5931 ), ··· 5850 6011 'PhabricatorProjectCustomField', 5851 6012 'PhabricatorStandardCustomFieldInterface', 5852 6013 ), 6014 + 'PhabricatorProjectStatus' => 'Phobject', 5853 6015 'PhabricatorProjectTestDataGenerator' => 'PhabricatorTestDataGenerator', 5854 6016 'PhabricatorProjectTransaction' => 'PhabricatorApplicationTransaction', 5855 6017 'PhabricatorProjectTransactionEditor' => 'PhabricatorApplicationTransactionEditor', ··· 5859 6021 'PhabricatorProjectViewController' => 'PhabricatorProjectController', 5860 6022 'PhabricatorProjectWatchController' => 'PhabricatorProjectController', 5861 6023 'PhabricatorProjectsPolicyRule' => 'PhabricatorPolicyRule', 6024 + 'PhabricatorProtocolAdapter' => 'Phobject', 5862 6025 'PhabricatorPygmentSetupCheck' => 'PhabricatorSetupCheck', 6026 + 'PhabricatorQuery' => 'Phobject', 5863 6027 'PhabricatorQueryConstraint' => 'Phobject', 5864 6028 'PhabricatorQueryOrderItem' => 'Phobject', 5865 6029 'PhabricatorQueryOrderTestCase' => 'PhabricatorTestCase', ··· 5921 6085 'PhabricatorRepositoryCommitOwnersWorker' => 'PhabricatorRepositoryCommitParserWorker', 5922 6086 'PhabricatorRepositoryCommitPHIDType' => 'PhabricatorPHIDType', 5923 6087 'PhabricatorRepositoryCommitParserWorker' => 'PhabricatorWorker', 6088 + 'PhabricatorRepositoryCommitRef' => 'Phobject', 5924 6089 'PhabricatorRepositoryCommitSearchIndexer' => 'PhabricatorSearchDocumentIndexer', 5925 6090 'PhabricatorRepositoryConfigOptions' => 'PhabricatorApplicationConfigOptions', 5926 6091 'PhabricatorRepositoryDAO' => 'PhabricatorLiskDAO', 5927 6092 'PhabricatorRepositoryDiscoveryEngine' => 'PhabricatorRepositoryEngine', 5928 6093 'PhabricatorRepositoryEditor' => 'PhabricatorApplicationTransactionEditor', 6094 + 'PhabricatorRepositoryEngine' => 'Phobject', 5929 6095 'PhabricatorRepositoryGitCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker', 5930 6096 'PhabricatorRepositoryGitCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker', 6097 + 'PhabricatorRepositoryGraphCache' => 'Phobject', 5931 6098 'PhabricatorRepositoryGraphStream' => 'Phobject', 5932 6099 'PhabricatorRepositoryManagementCacheWorkflow' => 'PhabricatorRepositoryManagementWorkflow', 5933 6100 'PhabricatorRepositoryManagementDiscoverWorkflow' => 'PhabricatorRepositoryManagementWorkflow', ··· 5987 6154 'PhabricatorRepositoryTestCase' => 'PhabricatorTestCase', 5988 6155 'PhabricatorRepositoryTransaction' => 'PhabricatorApplicationTransaction', 5989 6156 'PhabricatorRepositoryTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 6157 + 'PhabricatorRepositoryType' => 'Phobject', 5990 6158 'PhabricatorRepositoryURINormalizer' => 'Phobject', 5991 6159 'PhabricatorRepositoryURINormalizerTestCase' => 'PhabricatorTestCase', 5992 6160 'PhabricatorRepositoryURITestCase' => 'PhabricatorTestCase', ··· 5998 6166 'PhabricatorSMSConfigOptions' => 'PhabricatorApplicationConfigOptions', 5999 6167 'PhabricatorSMSDAO' => 'PhabricatorLiskDAO', 6000 6168 'PhabricatorSMSDemultiplexWorker' => 'PhabricatorSMSWorker', 6169 + 'PhabricatorSMSImplementationAdapter' => 'Phobject', 6001 6170 'PhabricatorSMSImplementationTestBlackholeAdapter' => 'PhabricatorSMSImplementationAdapter', 6002 6171 'PhabricatorSMSImplementationTwilioAdapter' => 'PhabricatorSMSImplementationAdapter', 6003 6172 'PhabricatorSMSManagementListOutboundWorkflow' => 'PhabricatorSMSManagementWorkflow', ··· 6006 6175 'PhabricatorSMSManagementWorkflow' => 'PhabricatorManagementWorkflow', 6007 6176 'PhabricatorSMSSendWorker' => 'PhabricatorSMSWorker', 6008 6177 'PhabricatorSMSWorker' => 'PhabricatorWorker', 6178 + 'PhabricatorSQLPatchList' => 'Phobject', 6009 6179 'PhabricatorSSHKeyGenerator' => 'Phobject', 6010 6180 'PhabricatorSSHKeysSettingsPanel' => 'PhabricatorSettingsPanel', 6011 6181 'PhabricatorSSHLog' => 'Phobject', ··· 6017 6187 ), 6018 6188 'PhabricatorSavedQueryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6019 6189 'PhabricatorScheduleTaskTriggerAction' => 'PhabricatorTriggerAction', 6190 + 'PhabricatorScopedEnv' => 'Phobject', 6191 + 'PhabricatorSearchAbstractDocument' => 'Phobject', 6020 6192 'PhabricatorSearchApplication' => 'PhabricatorApplication', 6021 6193 'PhabricatorSearchApplicationSearchEngine' => 'PhabricatorApplicationSearchEngine', 6022 6194 'PhabricatorSearchApplicationStorageEnginePanel' => 'PhabricatorApplicationConfigurationPanel', ··· 6039 6211 'PhabricatorSearchDocumentRelationship' => 'PhabricatorSearchDAO', 6040 6212 'PhabricatorSearchDocumentTypeDatasource' => 'PhabricatorTypeaheadDatasource', 6041 6213 'PhabricatorSearchEditController' => 'PhabricatorSearchBaseController', 6214 + 'PhabricatorSearchEngine' => 'Phobject', 6042 6215 'PhabricatorSearchField' => 'Phobject', 6043 6216 'PhabricatorSearchHovercardController' => 'PhabricatorSearchBaseController', 6217 + 'PhabricatorSearchIndexer' => 'Phobject', 6044 6218 'PhabricatorSearchManagementIndexWorkflow' => 'PhabricatorSearchManagementWorkflow', 6045 6219 'PhabricatorSearchManagementInitWorkflow' => 'PhabricatorSearchManagementWorkflow', 6046 6220 'PhabricatorSearchManagementWorkflow' => 'PhabricatorManagementWorkflow', ··· 6049 6223 'PhabricatorSearchOwnersField' => 'PhabricatorSearchTokenizerField', 6050 6224 'PhabricatorSearchPreferencesSettingsPanel' => 'PhabricatorSettingsPanel', 6051 6225 'PhabricatorSearchProjectsField' => 'PhabricatorSearchTokenizerField', 6226 + 'PhabricatorSearchRelationship' => 'Phobject', 6052 6227 'PhabricatorSearchResultView' => 'AphrontView', 6053 6228 'PhabricatorSearchSelectController' => 'PhabricatorSearchBaseController', 6054 6229 'PhabricatorSearchSelectField' => 'PhabricatorSearchField', ··· 6068 6243 'PhabricatorSettingsAdjustController' => 'PhabricatorController', 6069 6244 'PhabricatorSettingsApplication' => 'PhabricatorApplication', 6070 6245 'PhabricatorSettingsMainController' => 'PhabricatorController', 6246 + 'PhabricatorSettingsPanel' => 'Phobject', 6247 + 'PhabricatorSetupCheck' => 'Phobject', 6248 + 'PhabricatorSetupIssue' => 'Phobject', 6071 6249 'PhabricatorSetupIssueUIExample' => 'PhabricatorUIExample', 6072 6250 'PhabricatorSetupIssueView' => 'AphrontView', 6073 6251 'PhabricatorSlowvoteApplication' => 'PhabricatorApplication', ··· 6100 6278 'PhabricatorSlowvoteTransactionComment' => 'PhabricatorApplicationTransactionComment', 6101 6279 'PhabricatorSlowvoteTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 6102 6280 'PhabricatorSlowvoteVoteController' => 'PhabricatorSlowvoteController', 6281 + 'PhabricatorSlug' => 'Phobject', 6103 6282 'PhabricatorSlugTestCase' => 'PhabricatorTestCase', 6104 6283 'PhabricatorSortTableUIExample' => 'PhabricatorUIExample', 6105 6284 'PhabricatorSourceCodeView' => 'AphrontView', ··· 6145 6324 'PhabricatorStandardPageView' => 'PhabricatorBarePageView', 6146 6325 'PhabricatorStatusController' => 'PhabricatorController', 6147 6326 'PhabricatorStatusUIExample' => 'PhabricatorUIExample', 6327 + 'PhabricatorStorageFixtureScopeGuard' => 'Phobject', 6328 + 'PhabricatorStorageManagementAPI' => 'Phobject', 6148 6329 'PhabricatorStorageManagementAdjustWorkflow' => 'PhabricatorStorageManagementWorkflow', 6149 6330 'PhabricatorStorageManagementDatabasesWorkflow' => 'PhabricatorStorageManagementWorkflow', 6150 6331 'PhabricatorStorageManagementDestroyWorkflow' => 'PhabricatorStorageManagementWorkflow', ··· 6156 6337 'PhabricatorStorageManagementStatusWorkflow' => 'PhabricatorStorageManagementWorkflow', 6157 6338 'PhabricatorStorageManagementUpgradeWorkflow' => 'PhabricatorStorageManagementWorkflow', 6158 6339 'PhabricatorStorageManagementWorkflow' => 'PhabricatorManagementWorkflow', 6340 + 'PhabricatorStoragePatch' => 'Phobject', 6159 6341 'PhabricatorStorageSchemaSpec' => 'PhabricatorConfigSchemaSpec', 6160 6342 'PhabricatorStorageSetupCheck' => 'PhabricatorSetupCheck', 6161 6343 'PhabricatorStreamingProtocolAdapter' => 'PhabricatorProtocolAdapter', ··· 6172 6354 'PhabricatorSubscriptionsUIEventListener' => 'PhabricatorEventListener', 6173 6355 'PhabricatorSubscriptionsUnsubscribeEmailCommand' => 'MetaMTAEmailTransactionCommand', 6174 6356 'PhabricatorSupportApplication' => 'PhabricatorApplication', 6357 + 'PhabricatorSyntaxHighlighter' => 'Phobject', 6175 6358 'PhabricatorSyntaxHighlightingConfigOptions' => 'PhabricatorApplicationConfigOptions', 6359 + 'PhabricatorSystemAction' => 'Phobject', 6176 6360 'PhabricatorSystemActionEngine' => 'Phobject', 6177 6361 'PhabricatorSystemActionGarbageCollector' => 'PhabricatorGarbageCollector', 6178 6362 'PhabricatorSystemActionLog' => 'PhabricatorSystemDAO', ··· 6192 6376 'PhabricatorTestApplication' => 'PhabricatorApplication', 6193 6377 'PhabricatorTestCase' => 'PhutilTestCase', 6194 6378 'PhabricatorTestController' => 'PhabricatorController', 6379 + 'PhabricatorTestDataGenerator' => 'Phobject', 6195 6380 'PhabricatorTestNoCycleEdgeType' => 'PhabricatorEdgeType', 6196 6381 'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine', 6197 6382 'PhabricatorTestWorker' => 'PhabricatorWorker', 6383 + 'PhabricatorTime' => 'Phobject', 6384 + 'PhabricatorTimeGuard' => 'Phobject', 6198 6385 'PhabricatorTimeTestCase' => 'PhabricatorTestCase', 6199 6386 'PhabricatorTimezoneSetupCheck' => 'PhabricatorSetupCheck', 6200 6387 'PhabricatorToken' => array( ··· 6222 6409 'PhabricatorTokensApplication' => 'PhabricatorApplication', 6223 6410 'PhabricatorTokensSettingsPanel' => 'PhabricatorSettingsPanel', 6224 6411 'PhabricatorTooltipUIExample' => 'PhabricatorUIExample', 6412 + 'PhabricatorTransactions' => 'Phobject', 6225 6413 'PhabricatorTransactionsApplication' => 'PhabricatorApplication', 6226 6414 'PhabricatorTransformedFile' => 'PhabricatorFileDAO', 6227 6415 'PhabricatorTranslationsConfigOptions' => 'PhabricatorApplicationConfigOptions', ··· 6241 6429 'PhabricatorTypeaheadInvalidTokenException' => 'Exception', 6242 6430 'PhabricatorTypeaheadModularDatasourceController' => 'PhabricatorTypeaheadDatasourceController', 6243 6431 'PhabricatorTypeaheadMonogramDatasource' => 'PhabricatorTypeaheadDatasource', 6432 + 'PhabricatorTypeaheadResult' => 'Phobject', 6244 6433 'PhabricatorTypeaheadRuntimeCompositeDatasource' => 'PhabricatorTypeaheadCompositeDatasource', 6245 6434 'PhabricatorTypeaheadTokenView' => 'AphrontTagView', 6246 6435 'PhabricatorUIConfigOptions' => 'PhabricatorApplicationConfigOptions', 6436 + 'PhabricatorUIExample' => 'Phobject', 6247 6437 'PhabricatorUIExampleRenderController' => 'PhabricatorController', 6248 6438 'PhabricatorUIExamplesApplication' => 'PhabricatorApplication', 6249 6439 'PhabricatorUSEnglishTranslation' => 'PhutilTranslation', ··· 6296 6486 'PhabricatorViewerDatasource' => 'PhabricatorTypeaheadDatasource', 6297 6487 'PhabricatorWatcherHasObjectEdgeType' => 'PhabricatorEdgeType', 6298 6488 'PhabricatorWordPressAuthProvider' => 'PhabricatorOAuth2AuthProvider', 6489 + 'PhabricatorWorker' => 'Phobject', 6299 6490 'PhabricatorWorkerActiveTask' => 'PhabricatorWorkerTask', 6300 6491 'PhabricatorWorkerArchiveTask' => 'PhabricatorWorkerTask', 6301 6492 'PhabricatorWorkerArchiveTaskQuery' => 'PhabricatorQuery', ··· 6395 6586 'PhameQueryPostsConduitAPIMethod' => 'PhameConduitAPIMethod', 6396 6587 'PhameResourceController' => 'CelerityResourceController', 6397 6588 'PhameSchemaSpec' => 'PhabricatorConfigSchemaSpec', 6589 + 'PhameSkinSpecification' => 'Phobject', 6398 6590 'PhluxController' => 'PhabricatorController', 6399 6591 'PhluxDAO' => 'PhabricatorLiskDAO', 6400 6592 'PhluxEditController' => 'PhluxController', ··· 6486 6678 'PhortuneCartCheckoutController' => 'PhortuneCartController', 6487 6679 'PhortuneCartController' => 'PhortuneController', 6488 6680 'PhortuneCartEditor' => 'PhabricatorApplicationTransactionEditor', 6681 + 'PhortuneCartImplementation' => 'Phobject', 6489 6682 'PhortuneCartListController' => 'PhortuneController', 6490 6683 'PhortuneCartPHIDType' => 'PhabricatorPHIDType', 6491 6684 'PhortuneCartQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', ··· 6504 6697 'PhortuneChargeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6505 6698 'PhortuneChargeSearchEngine' => 'PhabricatorApplicationSearchEngine', 6506 6699 'PhortuneChargeTableView' => 'AphrontView', 6700 + 'PhortuneConstants' => 'Phobject', 6507 6701 'PhortuneController' => 'PhabricatorController', 6702 + 'PhortuneCreditCardForm' => 'Phobject', 6508 6703 'PhortuneCurrency' => 'Phobject', 6509 6704 'PhortuneCurrencySerializer' => 'PhabricatorLiskSerializer', 6510 6705 'PhortuneCurrencyTestCase' => 'PhabricatorTestCase', ··· 6544 6739 'PhortunePaymentMethodEditController' => 'PhortuneController', 6545 6740 'PhortunePaymentMethodPHIDType' => 'PhabricatorPHIDType', 6546 6741 'PhortunePaymentMethodQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6742 + 'PhortunePaymentProvider' => 'Phobject', 6547 6743 'PhortunePaymentProviderConfig' => array( 6548 6744 'PhortuneDAO', 6549 6745 'PhabricatorPolicyInterface', ··· 6557 6753 'PhortuneDAO', 6558 6754 'PhabricatorPolicyInterface', 6559 6755 ), 6756 + 'PhortuneProductImplementation' => 'Phobject', 6560 6757 'PhortuneProductListController' => 'PhabricatorController', 6561 6758 'PhortuneProductPHIDType' => 'PhabricatorPHIDType', 6562 6759 'PhortuneProductQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', ··· 6578 6775 ), 6579 6776 'PhortuneSubscriptionCart' => 'PhortuneCartImplementation', 6580 6777 'PhortuneSubscriptionEditController' => 'PhortuneController', 6778 + 'PhortuneSubscriptionImplementation' => 'Phobject', 6581 6779 'PhortuneSubscriptionListController' => 'PhortuneController', 6582 6780 'PhortuneSubscriptionPHIDType' => 'PhabricatorPHIDType', 6583 6781 'PhortuneSubscriptionProduct' => 'PhortuneProductImplementation', ··· 6653 6851 'PhrequentUserTimeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6654 6852 'PhrictionChangeType' => 'PhrictionConstants', 6655 6853 'PhrictionConduitAPIMethod' => 'ConduitAPIMethod', 6854 + 'PhrictionConstants' => 'Phobject', 6656 6855 'PhrictionContent' => array( 6657 6856 'PhrictionDAO', 6658 6857 'PhabricatorMarkupInterface', ··· 6717 6916 'PonderAnswerTransaction' => 'PhabricatorApplicationTransaction', 6718 6917 'PonderAnswerTransactionComment' => 'PhabricatorApplicationTransactionComment', 6719 6918 'PonderAnswerTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 6919 + 'PonderConstants' => 'Phobject', 6720 6920 'PonderController' => 'PhabricatorController', 6721 6921 'PonderDAO' => 'PhabricatorLiskDAO', 6722 6922 'PonderEditor' => 'PhabricatorApplicationTransactionEditor', ··· 6760 6960 'PonderVotingUserHasAnswerEdgeType' => 'PhabricatorEdgeType', 6761 6961 'PonderVotingUserHasQuestionEdgeType' => 'PhabricatorEdgeType', 6762 6962 'ProjectAddProjectsEmailCommand' => 'MetaMTAEmailTransactionCommand', 6963 + 'ProjectBoardTaskCard' => 'Phobject', 6763 6964 'ProjectCanLockProjectsCapability' => 'PhabricatorPolicyCapability', 6764 6965 'ProjectConduitAPIMethod' => 'ConduitAPIMethod', 6765 6966 'ProjectCreateConduitAPIMethod' => 'ProjectConduitAPIMethod', ··· 6790 6991 'ReleephBranchPreviewView' => 'AphrontFormControl', 6791 6992 'ReleephBranchQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6792 6993 'ReleephBranchSearchEngine' => 'PhabricatorApplicationSearchEngine', 6994 + 'ReleephBranchTemplate' => 'Phobject', 6793 6995 'ReleephBranchTransaction' => 'PhabricatorApplicationTransaction', 6794 6996 'ReleephBranchTransactionQuery' => 'PhabricatorApplicationTransactionQuery', 6795 6997 'ReleephBranchViewController' => array( 6796 6998 'ReleephBranchController', 6797 6999 'PhabricatorApplicationSearchResultsControllerInterface', 6798 7000 ), 7001 + 'ReleephCommitFinder' => 'Phobject', 6799 7002 'ReleephCommitFinderException' => 'Exception', 6800 7003 'ReleephCommitMessageFieldSpecification' => 'ReleephFieldSpecification', 6801 7004 'ReleephConduitAPIMethod' => 'ConduitAPIMethod', ··· 6807 7010 'ReleephDiffMessageFieldSpecification' => 'ReleephFieldSpecification', 6808 7011 'ReleephDiffSizeFieldSpecification' => 'ReleephFieldSpecification', 6809 7012 'ReleephFieldParseException' => 'Exception', 7013 + 'ReleephFieldSelector' => 'Phobject', 6810 7014 'ReleephFieldSpecification' => array( 6811 7015 'PhabricatorCustomField', 6812 7016 'PhabricatorMarkupInterface', ··· 6857 7061 'ReleephRequestQuery' => 'PhabricatorCursorPagedPolicyAwareQuery', 6858 7062 'ReleephRequestReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler', 6859 7063 'ReleephRequestSearchEngine' => 'PhabricatorApplicationSearchEngine', 7064 + 'ReleephRequestStatus' => 'Phobject', 6860 7065 'ReleephRequestTransaction' => 'PhabricatorApplicationTransaction', 6861 7066 'ReleephRequestTransactionComment' => 'PhabricatorApplicationTransactionComment', 6862 7067 'ReleephRequestTransactionQuery' => 'PhabricatorApplicationTransactionQuery', ··· 6886 7091 'SlowvoteEmbedView' => 'AphrontView', 6887 7092 'SlowvoteInfoConduitAPIMethod' => 'SlowvoteConduitAPIMethod', 6888 7093 'SlowvoteRemarkupRule' => 'PhabricatorObjectRemarkupRule', 7094 + 'SubscriptionListDialogBuilder' => 'Phobject', 7095 + 'SubscriptionListStringBuilder' => 'Phobject', 6889 7096 'TokenConduitAPIMethod' => 'ConduitAPIMethod', 6890 7097 'TokenGiveConduitAPIMethod' => 'TokenConduitAPIMethod', 6891 7098 'TokenGivenConduitAPIMethod' => 'TokenConduitAPIMethod',
+2 -1
src/aphront/AphrontRequest.php
··· 5 5 * @task cookie Managing Cookies 6 6 * @task cluster Working With a Phabricator Cluster 7 7 */ 8 - final class AphrontRequest { 8 + final class AphrontRequest extends Phobject { 9 9 10 10 // NOTE: These magic request-type parameters are automatically included in 11 11 // certain requests (e.g., by phabricator_form(), JX.Request, ··· 27 27 private $user; 28 28 private $applicationConfiguration; 29 29 private $uriData; 30 + private $cookiePrefix; 30 31 31 32 public function __construct($host, $path) { 32 33 $this->host = $host;
+1 -1
src/aphront/AphrontURIMapper.php
··· 1 1 <?php 2 2 3 - final class AphrontURIMapper { 3 + final class AphrontURIMapper extends Phobject { 4 4 5 5 private $map; 6 6
+1 -1
src/aphront/configuration/AphrontApplicationConfiguration.php
··· 3 3 /** 4 4 * @task routing URI Routing 5 5 */ 6 - abstract class AphrontApplicationConfiguration { 6 + abstract class AphrontApplicationConfiguration extends Phobject { 7 7 8 8 private $request; 9 9 private $host;
+1 -1
src/aphront/response/AphrontResponse.php
··· 1 1 <?php 2 2 3 - abstract class AphrontResponse { 3 + abstract class AphrontResponse extends Phobject { 4 4 5 5 private $request; 6 6 private $cacheable = false;
+1 -1
src/aphront/sink/AphrontHTTPSink.php
··· 11 11 * @task write Writing Response Components 12 12 * @task emit Emitting the Response 13 13 */ 14 - abstract class AphrontHTTPSink { 14 + abstract class AphrontHTTPSink extends Phobject { 15 15 16 16 17 17 /* -( Writing Response Components )---------------------------------------- */
+1 -1
src/applications/aphlict/query/AphlictDropdownDataQuery.php
··· 1 1 <?php 2 2 3 - final class AphlictDropdownDataQuery { 3 + final class AphlictDropdownDataQuery extends Phobject { 4 4 5 5 private $viewer; 6 6 private $notificationData;
+1 -1
src/applications/audit/constants/PhabricatorAuditActionConstants.php
··· 1 1 <?php 2 2 3 - final class PhabricatorAuditActionConstants { 3 + final class PhabricatorAuditActionConstants extends Phobject { 4 4 5 5 const CONCERN = 'concern'; 6 6 const ACCEPT = 'accept';
+1 -1
src/applications/audit/constants/PhabricatorAuditCommitStatusConstants.php
··· 1 1 <?php 2 2 3 - final class PhabricatorAuditCommitStatusConstants { 3 + final class PhabricatorAuditCommitStatusConstants extends Phobject { 4 4 5 5 const NONE = 0; 6 6 const NEEDS_AUDIT = 1;
+1 -1
src/applications/audit/constants/PhabricatorAuditStatusConstants.php
··· 1 1 <?php 2 2 3 - final class PhabricatorAuditStatusConstants { 3 + final class PhabricatorAuditStatusConstants extends Phobject { 4 4 5 5 const NONE = ''; 6 6 const AUDIT_NOT_REQUIRED = 'audit-not-required';
+1
src/applications/audit/storage/PhabricatorAuditInlineComment.php
··· 1 1 <?php 2 2 3 3 final class PhabricatorAuditInlineComment 4 + extends Phobject 4 5 implements PhabricatorInlineCommentInterface { 5 6 6 7 private $proxy;
+1 -1
src/applications/auth/data/PhabricatorAuthHighSecurityToken.php
··· 1 1 <?php 2 2 3 - final class PhabricatorAuthHighSecurityToken {} 3 + final class PhabricatorAuthHighSecurityToken extends Phobject {}
+1 -1
src/applications/auth/provider/PhabricatorAuthProvider.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorAuthProvider { 3 + abstract class PhabricatorAuthProvider extends Phobject { 4 4 5 5 private $providerConfig; 6 6
+3 -1
src/applications/base/PhabricatorApplication.php
··· 8 8 * @task fact Fact Integration 9 9 * @task meta Application Management 10 10 */ 11 - abstract class PhabricatorApplication implements PhabricatorPolicyInterface { 11 + abstract class PhabricatorApplication 12 + extends Phobject 13 + implements PhabricatorPolicyInterface { 12 14 13 15 const MAX_STATUS_ITEMS = 100; 14 16
+1 -1
src/applications/cache/PhabricatorCaches.php
··· 7 7 * @task setup Setup Cache 8 8 * @task compress Compression 9 9 */ 10 - final class PhabricatorCaches { 10 + final class PhabricatorCaches extends Phobject { 11 11 12 12 private static $requestCache; 13 13
+1 -1
src/applications/calendar/util/CalendarTimeUtil.php
··· 10 10 * a Sunday -> Saturday list, whilest the profile view shows a more simple 11 11 * seven day rolling list of events. 12 12 */ 13 - final class CalendarTimeUtil { 13 + final class CalendarTimeUtil extends Phobject { 14 14 15 15 public static function getCalendarEventEpochs( 16 16 PhabricatorUser $user,
+1 -1
src/applications/celerity/CelerityAPI.php
··· 4 4 * Indirection layer which provisions for a terrifying future where we need to 5 5 * build multiple resource responses per page. 6 6 */ 7 - final class CelerityAPI { 7 + final class CelerityAPI extends Phobject { 8 8 9 9 private static $response; 10 10
+2 -1
src/applications/celerity/CelerityResourceMap.php
··· 6 6 * not need to invoke it directly; instead, you call higher-level Celerity APIs 7 7 * and it uses the resource map to satisfy your requests. 8 8 */ 9 - final class CelerityResourceMap { 9 + final class CelerityResourceMap extends Phobject { 10 10 11 11 private static $instances = array(); 12 12 ··· 16 16 private $packageMap; 17 17 private $nameMap; 18 18 private $hashMap; 19 + private $componentMap; 19 20 20 21 public function __construct(CelerityResources $resources) { 21 22 $this->resources = $resources;
+1 -1
src/applications/celerity/CelerityResourceMapGenerator.php
··· 1 1 <?php 2 2 3 - final class CelerityResourceMapGenerator { 3 + final class CelerityResourceMapGenerator extends Phobject { 4 4 5 5 private $debug = false; 6 6 private $resources;
+1 -1
src/applications/celerity/CelerityResourceTransformer.php
··· 1 1 <?php 2 2 3 - final class CelerityResourceTransformer { 3 + final class CelerityResourceTransformer extends Phobject { 4 4 5 5 private $minify; 6 6 private $rawURIMap;
+1 -1
src/applications/celerity/CeleritySpriteGenerator.php
··· 1 1 <?php 2 2 3 - final class CeleritySpriteGenerator { 3 + final class CeleritySpriteGenerator extends Phobject { 4 4 5 5 public function buildMenuSheet() { 6 6 $sprites = array();
+1 -1
src/applications/celerity/CelerityStaticResourceResponse.php
··· 5 5 * @{function:require_celerity_resource}, and then builds appropriate HTML or 6 6 * Ajax responses. 7 7 */ 8 - final class CelerityStaticResourceResponse { 8 + final class CelerityStaticResourceResponse extends Phobject { 9 9 10 10 private $symbols = array(); 11 11 private $needsResolve = true;
+1 -1
src/applications/celerity/resources/CelerityResources.php
··· 3 3 /** 4 4 * Defines the location of static resources. 5 5 */ 6 - abstract class CelerityResources { 6 + abstract class CelerityResources extends Phobject { 7 7 8 8 private $map; 9 9
+2 -1
src/applications/conduit/call/ConduitCall.php
··· 8 8 * $result = $call->execute(); 9 9 * 10 10 */ 11 - final class ConduitCall { 11 + final class ConduitCall extends Phobject { 12 12 13 13 private $method; 14 + private $handler; 14 15 private $request; 15 16 private $user; 16 17
+1 -1
src/applications/conduit/protocol/ConduitAPIRequest.php
··· 1 1 <?php 2 2 3 - final class ConduitAPIRequest { 3 + final class ConduitAPIRequest extends Phobject { 4 4 5 5 protected $params; 6 6 private $user;
+1 -1
src/applications/conduit/protocol/ConduitAPIResponse.php
··· 1 1 <?php 2 2 3 - final class ConduitAPIResponse { 3 + final class ConduitAPIResponse extends Phobject { 4 4 5 5 private $result; 6 6 private $errorCode;
+1 -1
src/applications/config/check/PhabricatorSetupCheck.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorSetupCheck { 3 + abstract class PhabricatorSetupCheck extends Phobject { 4 4 5 5 private $issues; 6 6
+1 -1
src/applications/config/custom/PhabricatorConfigOptionType.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorConfigOptionType { 3 + abstract class PhabricatorConfigOptionType extends Phobject { 4 4 5 5 public function validateOption(PhabricatorConfigOption $option, $value) { 6 6 return;
+1 -1
src/applications/config/issue/PhabricatorSetupIssue.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSetupIssue { 3 + final class PhabricatorSetupIssue extends Phobject { 4 4 5 5 private $issueKey; 6 6 private $name;
+1 -1
src/applications/config/json/PhabricatorConfigJSON.php
··· 1 1 <?php 2 2 3 - final class PhabricatorConfigJSON { 3 + final class PhabricatorConfigJSON extends Phobject { 4 4 /** 5 5 * Properly format a JSON value. 6 6 *
+1 -1
src/applications/conpherence/ConpherenceTransactionRenderer.php
··· 1 1 <?php 2 2 3 - final class ConpherenceTransactionRenderer { 3 + final class ConpherenceTransactionRenderer extends Phobject { 4 4 5 5 public static function renderTransactions( 6 6 PhabricatorUser $user,
+1 -1
src/applications/conpherence/constants/ConpherenceConstants.php
··· 1 1 <?php 2 2 3 - abstract class ConpherenceConstants {} 3 + abstract class ConpherenceConstants extends Phobject {}
+1 -1
src/applications/console/core/DarkConsoleCore.php
··· 1 1 <?php 2 2 3 - final class DarkConsoleCore { 3 + final class DarkConsoleCore extends Phobject { 4 4 5 5 private $plugins = array(); 6 6 const STORAGE_VERSION = 1;
+1 -1
src/applications/console/plugin/DarkConsolePlugin.php
··· 1 1 <?php 2 2 3 - abstract class DarkConsolePlugin { 3 + abstract class DarkConsolePlugin extends Phobject { 4 4 5 5 private $data; 6 6 private $request;
+1 -1
src/applications/console/plugin/errorlog/DarkConsoleErrorLogPluginAPI.php
··· 1 1 <?php 2 2 3 - final class DarkConsoleErrorLogPluginAPI { 3 + final class DarkConsoleErrorLogPluginAPI extends Phobject { 4 4 5 5 private static $errors = array(); 6 6
+1 -1
src/applications/console/plugin/xhprof/DarkConsoleXHProfPluginAPI.php
··· 4 4 * @phutil-external-symbol function xhprof_enable 5 5 * @phutil-external-symbol function xhprof_disable 6 6 */ 7 - final class DarkConsoleXHProfPluginAPI { 7 + final class DarkConsoleXHProfPluginAPI extends Phobject { 8 8 9 9 private static $profilerStarted; 10 10 private static $profilerRunning;
+1 -1
src/applications/dashboard/layoutconfig/PhabricatorDashboardLayoutConfig.php
··· 1 1 <?php 2 2 3 - final class PhabricatorDashboardLayoutConfig { 3 + final class PhabricatorDashboardLayoutConfig extends Phobject { 4 4 5 5 const MODE_FULL = 'layout-mode-full'; 6 6 const MODE_HALF_AND_HALF = 'layout-mode-half-and-half';
+1 -1
src/applications/differential/DifferentialGetWorkingCopy.php
··· 4 4 * Can't find a good place for this, so I'm putting it in the most notably 5 5 * wrong place. 6 6 */ 7 - final class DifferentialGetWorkingCopy { 7 + final class DifferentialGetWorkingCopy extends Phobject { 8 8 9 9 /** 10 10 * Creates and/or cleans a workspace for the requested repo.
+1 -1
src/applications/differential/constants/DifferentialAction.php
··· 1 1 <?php 2 2 3 - final class DifferentialAction { 3 + final class DifferentialAction extends Phobject { 4 4 5 5 const ACTION_CLOSE = 'commit'; 6 6 const ACTION_COMMENT = 'none';
+1 -1
src/applications/differential/constants/DifferentialChangeType.php
··· 1 1 <?php 2 2 3 - final class DifferentialChangeType { 3 + final class DifferentialChangeType extends Phobject { 4 4 5 5 const TYPE_ADD = 1; 6 6 const TYPE_CHANGE = 2;
+1 -1
src/applications/differential/constants/DifferentialLintStatus.php
··· 1 1 <?php 2 2 3 - final class DifferentialLintStatus { 3 + final class DifferentialLintStatus extends Phobject { 4 4 5 5 const LINT_NONE = 0; 6 6 const LINT_OKAY = 1;
+1 -1
src/applications/differential/constants/DifferentialReviewerStatus.php
··· 1 1 <?php 2 2 3 - final class DifferentialReviewerStatus { 3 + final class DifferentialReviewerStatus extends Phobject { 4 4 5 5 const STATUS_BLOCKING = 'blocking'; 6 6 const STATUS_ADDED = 'added';
+1 -1
src/applications/differential/constants/DifferentialRevisionControlSystem.php
··· 1 1 <?php 2 2 3 3 // TODO: Unify with similar Repository constants 4 - final class DifferentialRevisionControlSystem { 4 + final class DifferentialRevisionControlSystem extends Phobject { 5 5 6 6 const SVN = 'svn'; 7 7 const GIT = 'git';
+1 -1
src/applications/differential/constants/DifferentialRevisionStatus.php
··· 6 6 * application. 7 7 */ 8 8 9 - final class DifferentialRevisionStatus { 9 + final class DifferentialRevisionStatus extends Phobject { 10 10 11 11 const COLOR_STATUS_DEFAULT = 'status'; 12 12 const COLOR_STATUS_DARK = 'status-dark';
+1 -1
src/applications/differential/constants/DifferentialUnitStatus.php
··· 1 1 <?php 2 2 3 - final class DifferentialUnitStatus { 3 + final class DifferentialUnitStatus extends Phobject { 4 4 5 5 const UNIT_NONE = 0; 6 6 const UNIT_OKAY = 1;
+1 -1
src/applications/differential/constants/DifferentialUnitTestResult.php
··· 1 1 <?php 2 2 3 - final class DifferentialUnitTestResult { 3 + final class DifferentialUnitTestResult extends Phobject { 4 4 5 5 const RESULT_PASS = 'pass'; 6 6 const RESULT_FAIL = 'fail';
+1 -1
src/applications/differential/landing/DifferentialLandingStrategy.php
··· 1 1 <?php 2 2 3 - abstract class DifferentialLandingStrategy { 3 + abstract class DifferentialLandingStrategy extends Phobject { 4 4 5 5 abstract public function processLandRequest( 6 6 AphrontRequest $request,
+3 -1
src/applications/differential/parser/DifferentialChangesetParser.php
··· 1 1 <?php 2 2 3 - final class DifferentialChangesetParser { 3 + final class DifferentialChangesetParser extends Phobject { 4 4 5 5 const HIGHLIGHT_BYTE_LIMIT = 262144; 6 6 ··· 54 54 private $rangeStart; 55 55 private $rangeEnd; 56 56 private $mask; 57 + 58 + private $highlightEngine; 57 59 58 60 public function setRange($start, $end) { 59 61 $this->rangeStart = $start;
+1 -1
src/applications/differential/parser/DifferentialCommitMessageParser.php
··· 19 19 * @task support Support Methods 20 20 * @task internal Internals 21 21 */ 22 - final class DifferentialCommitMessageParser { 22 + final class DifferentialCommitMessageParser extends Phobject { 23 23 24 24 private $labelMap; 25 25 private $titleKey;
+1 -1
src/applications/differential/parser/DifferentialHunkParser.php
··· 1 1 <?php 2 2 3 - final class DifferentialHunkParser { 3 + final class DifferentialHunkParser extends Phobject { 4 4 5 5 private $oldLines; 6 6 private $newLines;
+1 -1
src/applications/differential/render/DifferentialChangesetRenderer.php
··· 1 1 <?php 2 2 3 - abstract class DifferentialChangesetRenderer { 3 + abstract class DifferentialChangesetRenderer extends Phobject { 4 4 5 5 private $user; 6 6 private $changeset;
+2 -1
src/applications/differential/render/DifferentialRawDiffRenderer.php
··· 1 1 <?php 2 - final class DifferentialRawDiffRenderer { 2 + 3 + final class DifferentialRawDiffRenderer extends Phobject { 3 4 4 5 private $changesets; 5 6 private $format = 'unified';
+1
src/applications/differential/storage/DifferentialInlineComment.php
··· 1 1 <?php 2 2 3 3 final class DifferentialInlineComment 4 + extends Phobject 4 5 implements PhabricatorInlineCommentInterface { 5 6 6 7 private $proxy;
+1 -1
src/applications/differential/storage/DifferentialReviewer.php
··· 1 1 <?php 2 2 3 - final class DifferentialReviewer { 3 + final class DifferentialReviewer extends Phobject { 4 4 5 5 private $reviewerPHID; 6 6 private $status;
+1 -1
src/applications/differential/view/DifferentialChangesetFileTreeSideNavBuilder.php
··· 1 1 <?php 2 2 3 - final class DifferentialChangesetFileTreeSideNavBuilder { 3 + final class DifferentialChangesetFileTreeSideNavBuilder extends Phobject { 4 4 5 5 private $title; 6 6 private $baseURI;
+1 -1
src/applications/diffusion/DiffusionLintSaveRunner.php
··· 1 1 <?php 2 2 3 - final class DiffusionLintSaveRunner { 3 + final class DiffusionLintSaveRunner extends Phobject { 4 4 private $arc = 'arc'; 5 5 private $severity = ArcanistLintSeverity::SEVERITY_ADVICE; 6 6 private $all = false;
+1 -1
src/applications/diffusion/data/DiffusionBrowseResultSet.php
··· 1 1 <?php 2 2 3 - final class DiffusionBrowseResultSet { 3 + final class DiffusionBrowseResultSet extends Phobject { 4 4 5 5 const REASON_IS_FILE = 'is-file'; 6 6 const REASON_IS_DELETED = 'is-deleted';
+1 -1
src/applications/diffusion/data/DiffusionFileContent.php
··· 1 1 <?php 2 2 3 - final class DiffusionFileContent { 3 + final class DiffusionFileContent extends Phobject { 4 4 5 5 private $corpus; 6 6 private $blameDict;
+1 -1
src/applications/diffusion/data/DiffusionGitBranch.php
··· 1 1 <?php 2 2 3 - final class DiffusionGitBranch { 3 + final class DiffusionGitBranch extends Phobject { 4 4 5 5 const DEFAULT_GIT_REMOTE = 'origin'; 6 6
+1 -1
src/applications/diffusion/data/DiffusionPathChange.php
··· 1 1 <?php 2 2 3 - final class DiffusionPathChange { 3 + final class DiffusionPathChange extends Phobject { 4 4 5 5 private $path; 6 6 private $commitIdentifier;
+1 -1
src/applications/diffusion/data/DiffusionRepositoryPath.php
··· 1 1 <?php 2 2 3 - final class DiffusionRepositoryPath { 3 + final class DiffusionRepositoryPath extends Phobject { 4 4 5 5 private $fullPath; 6 6 private $path;
+1 -1
src/applications/diffusion/data/DiffusionRepositoryTag.php
··· 1 1 <?php 2 2 3 - final class DiffusionRepositoryTag { 3 + final class DiffusionRepositoryTag extends Phobject { 4 4 5 5 private $author; 6 6 private $epoch;
+1 -1
src/applications/diffusion/protocol/DiffusionMercurialWireProtocol.php
··· 1 1 <?php 2 2 3 - final class DiffusionMercurialWireProtocol { 3 + final class DiffusionMercurialWireProtocol extends Phobject { 4 4 5 5 public static function getCommandArgs($command) { 6 6 // We need to enumerate all of the Mercurial wire commands because the
+1 -1
src/applications/diffusion/query/DiffusionPathQuery.php
··· 1 1 <?php 2 2 3 - final class DiffusionPathQuery { 3 + final class DiffusionPathQuery extends Phobject { 4 4 5 5 private $pathIDs; 6 6
+1 -1
src/applications/diffusion/query/DiffusionRenameHistoryQuery.php
··· 1 1 <?php 2 2 3 - final class DiffusionRenameHistoryQuery { 3 + final class DiffusionRenameHistoryQuery extends Phobject { 4 4 5 5 private $oldCommit; 6 6 private $wasCreated;
+1 -1
src/applications/diffusion/query/pathchange/DiffusionPathChangeQuery.php
··· 1 1 <?php 2 2 3 - final class DiffusionPathChangeQuery { 3 + final class DiffusionPathChangeQuery extends Phobject { 4 4 5 5 private $request; 6 6 private $limit;
+1 -1
src/applications/diffusion/query/pathid/DiffusionPathIDQuery.php
··· 3 3 /** 4 4 * @task pathutil Path Utilities 5 5 */ 6 - final class DiffusionPathIDQuery { 6 + final class DiffusionPathIDQuery extends Phobject { 7 7 8 8 public function __construct(array $paths) { 9 9 $this->paths = $paths;
+1 -1
src/applications/diffusion/request/DiffusionRequest.php
··· 7 7 * @task new Creating Requests 8 8 * @task uri Managing Diffusion URIs 9 9 */ 10 - abstract class DiffusionRequest { 10 + abstract class DiffusionRequest extends Phobject { 11 11 12 12 protected $callsign; 13 13 protected $path;
-1
src/applications/diffusion/ssh/DiffusionSubversionServeSSHWorkflow.php
··· 4 4 * This protocol has a good spec here: 5 5 * 6 6 * http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_ra_svn/protocol 7 - * 8 7 */ 9 8 final class DiffusionSubversionServeSSHWorkflow 10 9 extends DiffusionSubversionSSHWorkflow {
+1 -1
src/applications/diffusion/symbol/DiffusionExternalSymbolQuery.php
··· 1 1 <?php 2 2 3 - final class DiffusionExternalSymbolQuery { 3 + final class DiffusionExternalSymbolQuery extends Phobject { 4 4 private $languages = array(); 5 5 private $types = array(); 6 6 private $names = array();
+1 -1
src/applications/diffusion/symbol/DiffusionExternalSymbolsSource.php
··· 1 1 <?php 2 2 3 - abstract class DiffusionExternalSymbolsSource { 3 + abstract class DiffusionExternalSymbolsSource extends Phobject { 4 4 5 5 /** 6 6 * @return list of PhabricatorRepositorySymbol
+1 -1
src/applications/diviner/atom/DivinerAtom.php
··· 1 1 <?php 2 2 3 - final class DivinerAtom { 3 + final class DivinerAtom extends Phobject { 4 4 5 5 const TYPE_ARTICLE = 'article'; 6 6 const TYPE_CLASS = 'class';
+1 -1
src/applications/diviner/atom/DivinerAtomRef.php
··· 1 1 <?php 2 2 3 - final class DivinerAtomRef { 3 + final class DivinerAtomRef extends Phobject { 4 4 5 5 private $book; 6 6 private $context;
+1 -1
src/applications/diviner/atomizer/DivinerAtomizer.php
··· 3 3 /** 4 4 * Generate @{class:DivinerAtom}s from source code. 5 5 */ 6 - abstract class DivinerAtomizer { 6 + abstract class DivinerAtomizer extends Phobject { 7 7 8 8 private $book; 9 9 private $fileName;
+1 -1
src/applications/diviner/cache/DivinerDiskCache.php
··· 1 1 <?php 2 2 3 - abstract class DivinerDiskCache { 3 + abstract class DivinerDiskCache extends Phobject { 4 4 5 5 private $cache; 6 6
+1 -1
src/applications/diviner/publisher/DivinerPublisher.php
··· 1 1 <?php 2 2 3 - abstract class DivinerPublisher { 3 + abstract class DivinerPublisher extends Phobject { 4 4 5 5 private $atomCache; 6 6 private $atomGraphHashToNodeHashMap;
+1 -1
src/applications/diviner/renderer/DivinerRenderer.php
··· 1 1 <?php 2 2 3 - abstract class DivinerRenderer { 3 + abstract class DivinerRenderer extends Phobject { 4 4 5 5 private $publisher; 6 6 private $atomStack = array();
+1 -1
src/applications/doorkeeper/engine/DoorkeeperFeedStoryPublisher.php
··· 3 3 /** 4 4 * @task config Configuration 5 5 */ 6 - abstract class DoorkeeperFeedStoryPublisher { 6 + abstract class DoorkeeperFeedStoryPublisher extends Phobject { 7 7 8 8 private $feedStory; 9 9 private $viewer;
+1 -1
src/applications/drydock/blueprint/DrydockBlueprintImplementation.php
··· 5 5 * @task resource Resource Allocation 6 6 * @task log Logging 7 7 */ 8 - abstract class DrydockBlueprintImplementation { 8 + abstract class DrydockBlueprintImplementation extends Phobject { 9 9 10 10 private $activeResource; 11 11 private $activeLease;
+1 -1
src/applications/drydock/constants/DrydockConstants.php
··· 1 1 <?php 2 2 3 - abstract class DrydockConstants {} 3 + abstract class DrydockConstants extends Phobject {}
+1 -1
src/applications/drydock/interface/DrydockInterface.php
··· 1 1 <?php 2 2 3 - abstract class DrydockInterface { 3 + abstract class DrydockInterface extends Phobject { 4 4 5 5 private $config; 6 6
+1 -1
src/applications/drydock/util/DrydockBlueprintScopeGuard.php
··· 1 1 <?php 2 2 3 - final class DrydockBlueprintScopeGuard { 3 + final class DrydockBlueprintScopeGuard extends Phobject { 4 4 5 5 public function __construct(DrydockBlueprintImplementation $blueprint) { 6 6 $this->blueprint = $blueprint;
+1 -1
src/applications/fact/engine/PhabricatorFactEngine.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorFactEngine { 3 + abstract class PhabricatorFactEngine extends Phobject { 4 4 5 5 final public static function loadAllEngines() { 6 6 $classes = id(new PhutilSymbolLoader())
+1 -1
src/applications/fact/spec/PhabricatorFactSpec.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorFactSpec { 3 + abstract class PhabricatorFactSpec extends Phobject { 4 4 5 5 const UNIT_COUNT = 'unit-count'; 6 6 const UNIT_EPOCH = 'unit-epoch';
+1 -1
src/applications/feed/PhabricatorFeedStoryPublisher.php
··· 1 1 <?php 2 2 3 - final class PhabricatorFeedStoryPublisher { 3 + final class PhabricatorFeedStoryPublisher extends Phobject { 4 4 5 5 private $relatedPHIDs; 6 6 private $storyType;
+1 -1
src/applications/feed/builder/PhabricatorFeedBuilder.php
··· 1 1 <?php 2 2 3 - final class PhabricatorFeedBuilder { 3 + final class PhabricatorFeedBuilder extends Phobject { 4 4 5 5 private $stories; 6 6 private $framed;
+1
src/applications/feed/story/PhabricatorFeedStory.php
··· 9 9 * @task policy Policy Implementation 10 10 */ 11 11 abstract class PhabricatorFeedStory 12 + extends Phobject 12 13 implements 13 14 PhabricatorPolicyInterface, 14 15 PhabricatorMarkupInterface {
+1 -1
src/applications/files/PhabricatorImageTransformer.php
··· 4 4 * @task enormous Detecting Enormous Images 5 5 * @task save Saving Image Data 6 6 */ 7 - final class PhabricatorImageTransformer { 7 + final class PhabricatorImageTransformer extends Phobject { 8 8 9 9 public function executeMemeTransform( 10 10 PhabricatorFile $file,
+1 -1
src/applications/files/engine/PhabricatorFileStorageEngine.php
··· 14 14 * @task file Managing File Data 15 15 * @task load Loading Storage Engines 16 16 */ 17 - abstract class PhabricatorFileStorageEngine { 17 + abstract class PhabricatorFileStorageEngine extends Phobject { 18 18 19 19 /** 20 20 * Construct a new storage engine.
+1 -1
src/applications/files/query/PhabricatorFileBundleLoader.php
··· 4 4 * Callback provider for loading @{class@arcanist:ArcanistBundle} file data 5 5 * stored in the Files application. 6 6 */ 7 - final class PhabricatorFileBundleLoader { 7 + final class PhabricatorFileBundleLoader extends Phobject { 8 8 9 9 private $viewer; 10 10
+1 -1
src/applications/flag/constants/PhabricatorFlagConstants.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorFlagConstants {} 3 + abstract class PhabricatorFlagConstants extends Phobject {}
+1 -1
src/applications/harbormaster/step/HarbormasterBuildStepImplementation.php
··· 1 1 <?php 2 2 3 - abstract class HarbormasterBuildStepImplementation { 3 + abstract class HarbormasterBuildStepImplementation extends Phobject { 4 4 5 5 public static function getImplementations() { 6 6 return id(new PhutilSymbolLoader())
+1 -1
src/applications/herald/adapter/HeraldAdapter.php
··· 3 3 /** 4 4 * @task customfield Custom Field Integration 5 5 */ 6 - abstract class HeraldAdapter { 6 + abstract class HeraldAdapter extends Phobject { 7 7 8 8 const FIELD_TITLE = 'title'; 9 9 const FIELD_BODY = 'body';
+1 -1
src/applications/herald/config/HeraldRepetitionPolicyConfig.php
··· 1 1 <?php 2 2 3 - final class HeraldRepetitionPolicyConfig { 3 + final class HeraldRepetitionPolicyConfig extends Phobject { 4 4 5 5 const FIRST = 'first'; // only execute the first time (no repeating) 6 6 const EVERY = 'every'; // repeat every time
+1 -1
src/applications/herald/config/HeraldRuleTypeConfig.php
··· 1 1 <?php 2 2 3 - final class HeraldRuleTypeConfig { 3 + final class HeraldRuleTypeConfig extends Phobject { 4 4 5 5 const RULE_TYPE_GLOBAL = 'global'; 6 6 const RULE_TYPE_OBJECT = 'object';
+1 -1
src/applications/herald/engine/HeraldEffect.php
··· 1 1 <?php 2 2 3 - final class HeraldEffect { 3 + final class HeraldEffect extends Phobject { 4 4 5 5 private $objectPHID; 6 6 private $action;
+4 -3
src/applications/herald/engine/HeraldEngine.php
··· 1 1 <?php 2 2 3 - final class HeraldEngine { 3 + final class HeraldEngine extends Phobject { 4 4 5 5 protected $rules = array(); 6 6 protected $results = array(); 7 7 protected $stack = array(); 8 - protected $activeRule = null; 8 + protected $activeRule; 9 + protected $transcript; 9 10 10 11 protected $fieldCache = array(); 11 - protected $object = null; 12 + protected $object; 12 13 private $dryRun; 13 14 14 15 public function setDryRun($dry_run) {
+1 -1
src/applications/herald/extension/HeraldCustomAction.php
··· 1 1 <?php 2 2 3 - abstract class HeraldCustomAction { 3 + abstract class HeraldCustomAction extends Phobject { 4 4 5 5 abstract public function appliesToAdapter(HeraldAdapter $adapter); 6 6
+1 -1
src/applications/herald/storage/transcript/HeraldConditionTranscript.php
··· 1 1 <?php 2 2 3 - final class HeraldConditionTranscript { 3 + final class HeraldConditionTranscript extends Phobject { 4 4 5 5 protected $ruleID; 6 6 protected $conditionID;
+1 -1
src/applications/herald/storage/transcript/HeraldObjectTranscript.php
··· 1 1 <?php 2 2 3 - final class HeraldObjectTranscript { 3 + final class HeraldObjectTranscript extends Phobject { 4 4 5 5 protected $phid; 6 6 protected $type;
+1 -1
src/applications/herald/storage/transcript/HeraldRuleTranscript.php
··· 1 1 <?php 2 2 3 - final class HeraldRuleTranscript { 3 + final class HeraldRuleTranscript extends Phobject { 4 4 5 5 protected $ruleID; 6 6 protected $result;
+1 -1
src/applications/lipsum/generator/PhabricatorTestDataGenerator.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorTestDataGenerator { 3 + abstract class PhabricatorTestDataGenerator extends Phobject { 4 4 5 5 public function generate() { 6 6 return;
+1 -1
src/applications/lipsum/image/PhabricatorLipsumArtist.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorLipsumArtist { 3 + abstract class PhabricatorLipsumArtist extends Phobject { 4 4 5 5 protected function getHSBColor($h, $s, $b) { 6 6 if ($s == 0) {
+1 -1
src/applications/maniphest/constants/ManiphestConstants.php
··· 1 1 <?php 2 2 3 - abstract class ManiphestConstants {} 3 + abstract class ManiphestConstants extends Phobject {}
+1 -1
src/applications/maniphest/export/ManiphestExcelFormat.php
··· 1 1 <?php 2 2 3 - abstract class ManiphestExcelFormat { 3 + abstract class ManiphestExcelFormat extends Phobject { 4 4 5 5 final public static function loadAllFormats() { 6 6 $classes = id(new PhutilSymbolLoader())
+1 -1
src/applications/metamta/adapter/PhabricatorMailImplementationAdapter.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorMailImplementationAdapter { 3 + abstract class PhabricatorMailImplementationAdapter extends Phobject { 4 4 5 5 abstract public function setFrom($email, $name = ''); 6 6 abstract public function addReplyTo($email, $name = '');
+1 -1
src/applications/metamta/constants/MetaMTAConstants.php
··· 1 1 <?php 2 2 3 - abstract class MetaMTAConstants {} 3 + abstract class MetaMTAConstants extends Phobject {}
+1 -1
src/applications/metamta/contentsource/PhabricatorContentSource.php
··· 1 1 <?php 2 2 3 - final class PhabricatorContentSource { 3 + final class PhabricatorContentSource extends Phobject { 4 4 5 5 const SOURCE_UNKNOWN = 'unknown'; 6 6 const SOURCE_WEB = 'web';
+1 -1
src/applications/metamta/parser/PhabricatorMetaMTAEmailBodyParser.php
··· 1 1 <?php 2 2 3 - final class PhabricatorMetaMTAEmailBodyParser { 3 + final class PhabricatorMetaMTAEmailBodyParser extends Phobject { 4 4 5 5 /** 6 6 * Mails can have bodies such as
+1 -1
src/applications/metamta/query/PhabricatorMetaMTAActor.php
··· 1 1 <?php 2 2 3 - final class PhabricatorMetaMTAActor { 3 + final class PhabricatorMetaMTAActor extends Phobject { 4 4 5 5 const STATUS_DELIVERABLE = 'deliverable'; 6 6 const STATUS_UNDELIVERABLE = 'undeliverable';
+1 -1
src/applications/metamta/receiver/PhabricatorMailReceiver.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorMailReceiver { 3 + abstract class PhabricatorMailReceiver extends Phobject { 4 4 5 5 private $applicationEmail; 6 6
+1 -1
src/applications/metamta/replyhandler/PhabricatorMailReplyHandler.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorMailReplyHandler { 3 + abstract class PhabricatorMailReplyHandler extends Phobject { 4 4 5 5 private $mailReceiver; 6 6 private $applicationEmail;
+1 -1
src/applications/metamta/storage/PhabricatorMetaMTAAttachment.php
··· 1 1 <?php 2 2 3 - final class PhabricatorMetaMTAAttachment { 3 + final class PhabricatorMetaMTAAttachment extends Phobject { 4 4 protected $data; 5 5 protected $filename; 6 6 protected $mimetype;
+1 -1
src/applications/metamta/view/PhabricatorMetaMTAMailBody.php
··· 6 6 * @task compose Composition 7 7 * @task render Rendering 8 8 */ 9 - final class PhabricatorMetaMTAMailBody { 9 + final class PhabricatorMetaMTAMailBody extends Phobject { 10 10 11 11 private $sections = array(); 12 12 private $htmlSections = array();
+2 -2
src/applications/metamta/view/PhabricatorMetaMTAMailSection.php
··· 1 1 <?php 2 + 2 3 /** 3 4 * Helper for building a rendered section. 4 5 * ··· 6 7 * @task render Rendering 7 8 * @group metamta 8 9 */ 9 - 10 - final class PhabricatorMetaMTAMailSection { 10 + final class PhabricatorMetaMTAMailSection extends Phobject { 11 11 private $plaintextFragments = array(); 12 12 private $htmlFragments = array(); 13 13
+1 -1
src/applications/multimeter/data/MultimeterControl.php
··· 1 1 <?php 2 2 3 - final class MultimeterControl { 3 + final class MultimeterControl extends Phobject { 4 4 5 5 private static $instance; 6 6
+1 -1
src/applications/notification/builder/PhabricatorNotificationBuilder.php
··· 1 1 <?php 2 2 3 - final class PhabricatorNotificationBuilder { 3 + final class PhabricatorNotificationBuilder extends Phobject { 4 4 5 5 private $stories; 6 6 private $user = null;
+1 -1
src/applications/notification/client/PhabricatorNotificationClient.php
··· 1 1 <?php 2 2 3 - final class PhabricatorNotificationClient { 3 + final class PhabricatorNotificationClient extends Phobject { 4 4 5 5 const EXPECT_VERSION = 7; 6 6
+1 -1
src/applications/oauthserver/PhabricatorOAuthServer.php
··· 26 26 * and generating @{class:PhabricatorOAuthServerAccessToken}s 27 27 * @task internal Internals 28 28 */ 29 - final class PhabricatorOAuthServer { 29 + final class PhabricatorOAuthServer extends Phobject { 30 30 31 31 const AUTHORIZATION_CODE_TIMEOUT = 300; 32 32 const ACCESS_TOKEN_TIMEOUT = 3600;
+1 -1
src/applications/oauthserver/PhabricatorOAuthServerScope.php
··· 1 1 <?php 2 2 3 - final class PhabricatorOAuthServerScope { 3 + final class PhabricatorOAuthServerScope extends Phobject { 4 4 5 5 const SCOPE_OFFLINE_ACCESS = 'offline_access'; 6 6 const SCOPE_WHOAMI = 'whoami';
+1 -1
src/applications/owners/query/PhabricatorOwnerPathQuery.php
··· 1 1 <?php 2 2 3 - final class PhabricatorOwnerPathQuery { 3 + final class PhabricatorOwnerPathQuery extends Phobject { 4 4 5 5 public static function loadAffectedPaths( 6 6 PhabricatorRepository $repository,
+1 -1
src/applications/phame/skins/PhameSkinSpecification.php
··· 1 1 <?php 2 2 3 - final class PhameSkinSpecification { 3 + final class PhameSkinSpecification extends Phobject { 4 4 5 5 const TYPE_ADVANCED = 'advanced'; 6 6 const TYPE_BASIC = 'basic';
+1
src/applications/phid/PhabricatorObjectHandle.php
··· 1 1 <?php 2 2 3 3 final class PhabricatorObjectHandle 4 + extends Phobject 4 5 implements PhabricatorPolicyInterface { 5 6 6 7 const AVAILABILITY_FULL = 'full';
+1 -1
src/applications/phid/PhabricatorPHIDConstants.php
··· 1 1 <?php 2 2 3 - final class PhabricatorPHIDConstants { 3 + final class PhabricatorPHIDConstants extends Phobject { 4 4 5 5 const PHID_TYPE_UNKNOWN = '????'; 6 6 const PHID_TYPE_MAGIC = '!!!!';
+1 -1
src/applications/phid/handle/view/PhabricatorHandleObjectSelectorDataView.php
··· 1 1 <?php 2 2 3 - final class PhabricatorHandleObjectSelectorDataView { 3 + final class PhabricatorHandleObjectSelectorDataView extends Phobject { 4 4 5 5 private $handle; 6 6
+1 -1
src/applications/phid/query/PhabricatorObjectListQuery.php
··· 1 1 <?php 2 2 3 - final class PhabricatorObjectListQuery { 3 + final class PhabricatorObjectListQuery extends Phobject { 4 4 5 5 private $viewer; 6 6 private $objectList;
+1 -1
src/applications/phid/storage/PhabricatorPHID.php
··· 1 1 <?php 2 2 3 - final class PhabricatorPHID { 3 + final class PhabricatorPHID extends Phobject { 4 4 5 5 protected $phid; 6 6 protected $phidType;
+1 -1
src/applications/phid/type/PhabricatorPHIDType.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorPHIDType { 3 + abstract class PhabricatorPHIDType extends Phobject { 4 4 5 5 final public function getTypeConstant() { 6 6 $class = new ReflectionClass($this);
+1 -1
src/applications/phortune/cart/PhortuneCartImplementation.php
··· 1 1 <?php 2 2 3 - abstract class PhortuneCartImplementation { 3 + abstract class PhortuneCartImplementation extends Phobject { 4 4 5 5 /** 6 6 * Load implementations for a given set of carts.
+1 -1
src/applications/phortune/constants/PhortuneConstants.php
··· 1 1 <?php 2 2 3 - abstract class PhortuneConstants {} 3 + abstract class PhortuneConstants extends Phobject {}
+1 -1
src/applications/phortune/product/PhortuneProductImplementation.php
··· 1 1 <?php 2 2 3 - abstract class PhortuneProductImplementation { 3 + abstract class PhortuneProductImplementation extends Phobject { 4 4 5 5 abstract public function loadImplementationsForRefs( 6 6 PhabricatorUser $viewer,
+1 -1
src/applications/phortune/provider/PhortunePaymentProvider.php
··· 3 3 /** 4 4 * @task addmethod Adding Payment Methods 5 5 */ 6 - abstract class PhortunePaymentProvider { 6 + abstract class PhortunePaymentProvider extends Phobject { 7 7 8 8 private $providerConfig; 9 9
+1 -1
src/applications/phortune/subscription/PhortuneSubscriptionImplementation.php
··· 1 1 <?php 2 2 3 - abstract class PhortuneSubscriptionImplementation { 3 + abstract class PhortuneSubscriptionImplementation extends Phobject { 4 4 5 5 abstract public function loadImplementationsForRefs( 6 6 PhabricatorUser $viewer,
+1 -1
src/applications/phortune/view/PhortuneCreditCardForm.php
··· 1 1 <?php 2 2 3 - final class PhortuneCreditCardForm { 3 + final class PhortuneCreditCardForm extends Phobject { 4 4 5 5 private $formID; 6 6 private $scripts = array();
+1 -1
src/applications/phriction/constants/PhrictionConstants.php
··· 1 1 <?php 2 2 3 - abstract class PhrictionConstants {} 3 + abstract class PhrictionConstants extends Phobject {}
+1
src/applications/policy/__tests__/PhabricatorPolicyTestObject.php
··· 4 4 * Configurable test object for implementing Policy unit tests. 5 5 */ 6 6 final class PhabricatorPolicyTestObject 7 + extends Phobject 7 8 implements 8 9 PhabricatorPolicyInterface, 9 10 PhabricatorExtendedPolicyInterface {
+1 -1
src/applications/policy/constants/PhabricatorPolicyConstants.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorPolicyConstants {} 3 + abstract class PhabricatorPolicyConstants extends Phobject {}
+1 -1
src/applications/policy/filter/PhabricatorPolicyFilter.php
··· 1 1 <?php 2 2 3 - final class PhabricatorPolicyFilter { 3 + final class PhabricatorPolicyFilter extends Phobject { 4 4 5 5 private $viewer; 6 6 private $objects;
+1 -1
src/applications/policy/rule/PhabricatorPolicyRule.php
··· 3 3 /** 4 4 * @task objectpolicy Implementing Object Policies 5 5 */ 6 - abstract class PhabricatorPolicyRule { 6 + abstract class PhabricatorPolicyRule extends Phobject { 7 7 8 8 const CONTROL_TYPE_TEXT = 'text'; 9 9 const CONTROL_TYPE_SELECT = 'select';
+1 -1
src/applications/ponder/constants/PonderConstants.php
··· 1 1 <?php 2 2 3 - abstract class PonderConstants {} 3 + abstract class PonderConstants extends Phobject {}
+1 -1
src/applications/project/constants/PhabricatorProjectStatus.php
··· 1 1 <?php 2 2 3 - final class PhabricatorProjectStatus { 3 + final class PhabricatorProjectStatus extends Phobject { 4 4 5 5 const STATUS_ACTIVE = 0; 6 6 const STATUS_ARCHIVED = 100;
+1 -1
src/applications/project/view/ProjectBoardTaskCard.php
··· 1 1 <?php 2 2 3 - final class ProjectBoardTaskCard { 3 + final class ProjectBoardTaskCard extends Phobject { 4 4 5 5 private $viewer; 6 6 private $task;
+1 -1
src/applications/releeph/commitfinder/ReleephCommitFinder.php
··· 1 1 <?php 2 2 3 - final class ReleephCommitFinder { 3 + final class ReleephCommitFinder extends Phobject { 4 4 5 5 private $releephProject; 6 6 private $user;
+1 -1
src/applications/releeph/constants/ReleephRequestStatus.php
··· 1 1 <?php 2 2 3 - final class ReleephRequestStatus { 3 + final class ReleephRequestStatus extends Phobject { 4 4 5 5 const STATUS_REQUESTED = 1; 6 6 const STATUS_NEEDS_PICK = 2; // aka approved
+1 -1
src/applications/releeph/differential/DifferentialReleephRequestFieldSpecification.php
··· 16 16 * button.) 17 17 * 18 18 */ 19 - final class DifferentialReleephRequestFieldSpecification { 19 + final class DifferentialReleephRequestFieldSpecification extends Phobject { 20 20 21 21 // TODO: This class is essentially dead right now, see T2222. 22 22
+1 -1
src/applications/releeph/field/selector/ReleephFieldSelector.php
··· 1 1 <?php 2 2 3 - abstract class ReleephFieldSelector { 3 + abstract class ReleephFieldSelector extends Phobject { 4 4 5 5 final public function __construct() { 6 6 // <empty>
+1 -1
src/applications/releeph/view/branch/ReleephBranchTemplate.php
··· 1 1 <?php 2 2 3 - final class ReleephBranchTemplate { 3 + final class ReleephBranchTemplate extends Phobject { 4 4 5 5 const KEY = 'releeph.default-branch-template'; 6 6
+1 -1
src/applications/repository/constants/PhabricatorRepositoryType.php
··· 1 1 <?php 2 2 3 - final class PhabricatorRepositoryType { 3 + final class PhabricatorRepositoryType extends Phobject { 4 4 5 5 const REPOSITORY_TYPE_GIT = 'git'; 6 6 const REPOSITORY_TYPE_SVN = 'svn';
+1 -1
src/applications/repository/engine/PhabricatorRepositoryCommitRef.php
··· 1 1 <?php 2 2 3 - final class PhabricatorRepositoryCommitRef { 3 + final class PhabricatorRepositoryCommitRef extends Phobject { 4 4 5 5 private $identifier; 6 6 private $epoch;
+1 -1
src/applications/repository/engine/PhabricatorRepositoryEngine.php
··· 4 4 * @task config Configuring Repository Engines 5 5 * @task internal Internals 6 6 */ 7 - abstract class PhabricatorRepositoryEngine { 7 + abstract class PhabricatorRepositoryEngine extends Phobject { 8 8 9 9 private $repository; 10 10 private $verbose;
+1 -1
src/applications/repository/graphcache/PhabricatorRepositoryGraphCache.php
··· 53 53 * @task query Querying the Graph Cache 54 54 * @task cache Cache Internals 55 55 */ 56 - final class PhabricatorRepositoryGraphCache { 56 + final class PhabricatorRepositoryGraphCache extends Phobject { 57 57 58 58 private $rebuiltKeys = array(); 59 59
+1 -1
src/applications/search/constants/PhabricatorSearchRelationship.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSearchRelationship { 3 + final class PhabricatorSearchRelationship extends Phobject { 4 4 5 5 const RELATIONSHIP_AUTHOR = 'auth'; 6 6 const RELATIONSHIP_BOOK = 'book';
+1 -1
src/applications/search/engine/PhabricatorJumpNavHandler.php
··· 1 1 <?php 2 2 3 - final class PhabricatorJumpNavHandler { 3 + final class PhabricatorJumpNavHandler extends Phobject { 4 4 5 5 public static function getJumpResponse(PhabricatorUser $viewer, $jump) { 6 6 $jump = trim($jump);
+1 -1
src/applications/search/engine/PhabricatorSearchEngine.php
··· 5 5 * three capabilities: indexing, searching, and reconstruction (this can be 6 6 * stubbed out if an engine can't reasonably do it, it is used for debugging). 7 7 */ 8 - abstract class PhabricatorSearchEngine { 8 + abstract class PhabricatorSearchEngine extends Phobject { 9 9 10 10 /* -( Engine Metadata )---------------------------------------------------- */ 11 11
+1 -1
src/applications/search/index/PhabricatorSearchAbstractDocument.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSearchAbstractDocument { 3 + final class PhabricatorSearchAbstractDocument extends Phobject { 4 4 5 5 private $phid; 6 6 private $documentType;
+1 -1
src/applications/search/index/PhabricatorSearchIndexer.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSearchIndexer { 3 + final class PhabricatorSearchIndexer extends Phobject { 4 4 5 5 public function queueDocumentForIndexing($phid, $context = null) { 6 6 PhabricatorWorker::scheduleTask(
+1 -1
src/applications/settings/panel/PhabricatorSettingsPanel.php
··· 13 13 * @task panel Panel Implementation 14 14 * @task internal Internals 15 15 */ 16 - abstract class PhabricatorSettingsPanel { 16 + abstract class PhabricatorSettingsPanel extends Phobject { 17 17 18 18 private $user; 19 19 private $viewer;
+1 -1
src/applications/subscriptions/view/SubscriptionListDialogBuilder.php
··· 1 1 <?php 2 2 3 - final class SubscriptionListDialogBuilder { 3 + final class SubscriptionListDialogBuilder extends Phobject { 4 4 5 5 private $viewer; 6 6 private $handles;
+1 -1
src/applications/subscriptions/view/SubscriptionListStringBuilder.php
··· 1 1 <?php 2 2 3 - final class SubscriptionListStringBuilder { 3 + final class SubscriptionListStringBuilder extends Phobject { 4 4 5 5 private $handles; 6 6 private $objectPHID;
+1 -1
src/applications/system/action/PhabricatorSystemAction.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorSystemAction { 3 + abstract class PhabricatorSystemAction extends Phobject { 4 4 5 5 abstract public function getActionConstant(); 6 6 abstract public function getScoreThreshold();
+1 -1
src/applications/transactions/constants/PhabricatorTransactions.php
··· 1 1 <?php 2 2 3 - final class PhabricatorTransactions { 3 + final class PhabricatorTransactions extends Phobject { 4 4 5 5 const TYPE_COMMENT = 'core:comment'; 6 6 const TYPE_SUBSCRIBERS = 'core:subscribers';
+1 -1
src/applications/typeahead/storage/PhabricatorTypeaheadResult.php
··· 1 1 <?php 2 2 3 - final class PhabricatorTypeaheadResult { 3 + final class PhabricatorTypeaheadResult extends Phobject { 4 4 5 5 private $name; 6 6 private $uri;
+1 -1
src/applications/uiexample/examples/PhabricatorUIExample.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorUIExample { 3 + abstract class PhabricatorUIExample extends Phobject { 4 4 5 5 private $request; 6 6
+1 -1
src/infrastructure/customfield/field/PhabricatorCustomField.php
··· 16 16 * @task globalsearch Integration with Global Search 17 17 * @task herald Integration with Herald 18 18 */ 19 - abstract class PhabricatorCustomField { 19 + abstract class PhabricatorCustomField extends Phobject { 20 20 21 21 private $viewer; 22 22 private $object;
+1 -1
src/infrastructure/customfield/field/PhabricatorCustomFieldAttachment.php
··· 8 8 * Generally, you should not use this class directly. It is used by 9 9 * @{class:PhabricatorCustomField} to manage field storage on objects. 10 10 */ 11 - final class PhabricatorCustomFieldAttachment { 11 + final class PhabricatorCustomFieldAttachment extends Phobject { 12 12 13 13 private $lists = array(); 14 14
+1 -1
src/infrastructure/daemon/bot/PhabricatorBotMessage.php
··· 1 1 <?php 2 2 3 - final class PhabricatorBotMessage { 3 + final class PhabricatorBotMessage extends Phobject { 4 4 5 5 private $sender; 6 6 private $command;
+1 -1
src/infrastructure/daemon/bot/adapter/PhabricatorProtocolAdapter.php
··· 3 3 /** 4 4 * Defines the api for protocol adapters for @{class:PhabricatorBot} 5 5 */ 6 - abstract class PhabricatorProtocolAdapter { 6 + abstract class PhabricatorProtocolAdapter extends Phobject { 7 7 8 8 private $config; 9 9
+1 -1
src/infrastructure/daemon/bot/handler/PhabricatorBotHandler.php
··· 4 4 * Responds to IRC messages. You plug a bunch of these into a 5 5 * @{class:PhabricatorBot} to give it special behavior. 6 6 */ 7 - abstract class PhabricatorBotHandler { 7 + abstract class PhabricatorBotHandler extends Phobject { 8 8 9 9 private $bot; 10 10
+1 -1
src/infrastructure/daemon/bot/target/PhabricatorBotTarget.php
··· 4 4 * Represents something which can be the target of messages, like a user or 5 5 * channel. 6 6 */ 7 - abstract class PhabricatorBotTarget { 7 + abstract class PhabricatorBotTarget extends Phobject { 8 8 9 9 private $name; 10 10
+1 -1
src/infrastructure/daemon/control/PhabricatorDaemonReference.php
··· 1 1 <?php 2 2 3 - final class PhabricatorDaemonReference { 3 + final class PhabricatorDaemonReference extends Phobject { 4 4 5 5 private $name; 6 6 private $argv;
+1 -1
src/infrastructure/daemon/workers/PhabricatorWorker.php
··· 3 3 /** 4 4 * @task config Configuring Retries and Failures 5 5 */ 6 - abstract class PhabricatorWorker { 6 + abstract class PhabricatorWorker extends Phobject { 7 7 8 8 private $data; 9 9 private static $runAllTasksInProcess = false;
+1 -1
src/infrastructure/diff/PhabricatorDifferenceEngine.php
··· 7 7 * @task config Configuring the Engine 8 8 * @task diff Generating Diffs 9 9 */ 10 - final class PhabricatorDifferenceEngine { 10 + final class PhabricatorDifferenceEngine extends Phobject { 11 11 12 12 13 13 private $ignoreWhitespace;
+1 -1
src/infrastructure/edges/constants/PhabricatorEdgeConstants.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorEdgeConstants {} 3 + abstract class PhabricatorEdgeConstants extends Phobject {}
+1 -1
src/infrastructure/env/PhabricatorConfigSource.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorConfigSource { 3 + abstract class PhabricatorConfigSource extends Phobject { 4 4 5 5 private $name; 6 6
+1 -1
src/infrastructure/env/PhabricatorEnv.php
··· 48 48 * @task test Unit Test Support 49 49 * @task internal Internals 50 50 */ 51 - final class PhabricatorEnv { 51 + final class PhabricatorEnv extends Phobject { 52 52 53 53 private static $sourceStack; 54 54 private static $repairSource;
+1 -1
src/infrastructure/env/PhabricatorScopedEnv.php
··· 7 7 * @task internal Internals 8 8 * @task override Overriding Environment Configuration 9 9 */ 10 - final class PhabricatorScopedEnv { 10 + final class PhabricatorScopedEnv extends Phobject { 11 11 12 12 private $key; 13 13 private $isPopped = false;
+1 -1
src/infrastructure/events/PhabricatorEventEngine.php
··· 1 1 <?php 2 2 3 - final class PhabricatorEventEngine { 3 + final class PhabricatorEventEngine extends Phobject { 4 4 5 5 public static function initialize() { 6 6 // NOTE: If any of this fails, we just log it and move on. It's important
+1 -1
src/infrastructure/javelin/Javelin.php
··· 1 1 <?php 2 2 3 - final class Javelin { 3 + final class Javelin extends Phobject { 4 4 5 5 public static function initBehavior( 6 6 $behavior,
+1 -1
src/infrastructure/log/PhabricatorAccessLog.php
··· 1 1 <?php 2 2 3 - final class PhabricatorAccessLog { 3 + final class PhabricatorAccessLog extends Phobject { 4 4 5 5 private static $log; 6 6
+1 -1
src/infrastructure/markup/PhabricatorMarkupEngine.php
··· 37 37 * @task markup Markup Pipeline 38 38 * @task engine Engine Construction 39 39 */ 40 - final class PhabricatorMarkupEngine { 40 + final class PhabricatorMarkupEngine extends Phobject { 41 41 42 42 private $objects = array(); 43 43 private $viewer;
+3 -1
src/infrastructure/markup/PhabricatorMarkupOneOff.php
··· 12 12 * This is less efficient than batching rendering, but appropriate for small 13 13 * amounts of one-off text in form instructions. 14 14 */ 15 - final class PhabricatorMarkupOneOff implements PhabricatorMarkupInterface { 15 + final class PhabricatorMarkupOneOff 16 + extends Phobject 17 + implements PhabricatorMarkupInterface { 16 18 17 19 private $content; 18 20 private $preserveLinebreaks;
+1 -1
src/infrastructure/markup/PhabricatorSyntaxHighlighter.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSyntaxHighlighter { 3 + final class PhabricatorSyntaxHighlighter extends Phobject { 4 4 5 5 public static function newEngine() { 6 6 $engine = PhabricatorEnv::newObjectFromConfig('syntax-highlighter.engine');
+1 -1
src/infrastructure/query/PhabricatorQuery.php
··· 3 3 /** 4 4 * @task format Formatting Query Clauses 5 5 */ 6 - abstract class PhabricatorQuery { 6 + abstract class PhabricatorQuery extends Phobject { 7 7 8 8 9 9 abstract public function execute();
+1 -1
src/infrastructure/sms/adapter/PhabricatorSMSImplementationAdapter.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorSMSImplementationAdapter { 3 + abstract class PhabricatorSMSImplementationAdapter extends Phobject { 4 4 5 5 private $fromNumber; 6 6 private $toNumber;
+1
src/infrastructure/storage/configuration/DefaultDatabaseConfigurationProvider.php
··· 1 1 <?php 2 2 3 3 final class DefaultDatabaseConfigurationProvider 4 + extends Phobject 4 5 implements DatabaseConfigurationProvider { 5 6 6 7 private $dao;
+1 -1
src/infrastructure/storage/lisk/LiskDAO.php
··· 162 162 * @task xaction Managing Transactions 163 163 * @task isolate Isolation for Unit Testing 164 164 */ 165 - abstract class LiskDAO { 165 + abstract class LiskDAO extends Phobject { 166 166 167 167 const CONFIG_IDS = 'id-mechanism'; 168 168 const CONFIG_TIMESTAMPS = 'timestamps';
+1 -1
src/infrastructure/storage/lisk/LiskDAOSet.php
··· 20 20 * 'userPHID', 21 21 * 'getPHID'); 22 22 */ 23 - final class LiskDAOSet { 23 + final class LiskDAOSet extends Phobject { 24 24 private $daos = array(); 25 25 private $relatives = array(); 26 26 private $subsets = array();
+1 -1
src/infrastructure/storage/lisk/PhabricatorLiskSerializer.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorLiskSerializer { 3 + abstract class PhabricatorLiskSerializer extends Phobject { 4 4 5 5 abstract public function willReadValue($value); 6 6 abstract public function willWriteValue($value);
+1 -1
src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php
··· 1 1 <?php 2 2 3 - final class PhabricatorStorageManagementAPI { 3 + final class PhabricatorStorageManagementAPI extends Phobject { 4 4 5 5 private $host; 6 6 private $user;
+1 -1
src/infrastructure/storage/management/PhabricatorStoragePatch.php
··· 1 1 <?php 2 2 3 - final class PhabricatorStoragePatch { 3 + final class PhabricatorStoragePatch extends Phobject { 4 4 5 5 private $key; 6 6 private $fullKey;
+1 -1
src/infrastructure/storage/patch/PhabricatorSQLPatchList.php
··· 1 1 <?php 2 2 3 - abstract class PhabricatorSQLPatchList { 3 + abstract class PhabricatorSQLPatchList extends Phobject { 4 4 5 5 abstract public function getNamespace(); 6 6 abstract public function getPatches();
+1 -1
src/infrastructure/testing/fixture/PhabricatorStorageFixtureScopeGuard.php
··· 3 3 /** 4 4 * Used by unit tests to build storage fixtures. 5 5 */ 6 - final class PhabricatorStorageFixtureScopeGuard { 6 + final class PhabricatorStorageFixtureScopeGuard extends Phobject { 7 7 8 8 private $name; 9 9
+1 -1
src/infrastructure/time/PhabricatorTime.php
··· 1 1 <?php 2 2 3 - final class PhabricatorTime { 3 + final class PhabricatorTime extends Phobject { 4 4 5 5 private static $stack = array(); 6 6 private static $originalZone;
+1 -1
src/infrastructure/time/PhabricatorTimeGuard.php
··· 1 1 <?php 2 2 3 - final class PhabricatorTimeGuard { 3 + final class PhabricatorTimeGuard extends Phobject { 4 4 5 5 private $frameKey; 6 6
+1 -1
src/infrastructure/util/PhabricatorSlug.php
··· 1 1 <?php 2 2 3 - final class PhabricatorSlug { 3 + final class PhabricatorSlug extends Phobject { 4 4 5 5 public static function normalize($slug) { 6 6 $slug = preg_replace('@/+@', '/', $slug);
+1 -1
src/view/control/PhabricatorObjectSelectorDialog.php
··· 1 1 <?php 2 2 3 - final class PhabricatorObjectSelectorDialog { 3 + final class PhabricatorObjectSelectorDialog extends Phobject { 4 4 5 5 private $user; 6 6 private $filters = array();
+1 -1
src/view/phui/PHUI.php
··· 1 1 <?php 2 2 3 - final class PHUI { 3 + final class PHUI extends Phobject { 4 4 5 5 const MARGIN_SMALL = 'ms'; 6 6 const MARGIN_MEDIUM = 'mm';