Diviner

Class PhabricatorProjectEditor

Definedsrc/applications/project/editor/PhabricatorProjectEditor.php:3
ExtendsPhabricatorEditor

Tasks

Methods

public this __construct(PhabricatorProject $project)

parametersPhabricatorProject$project
returnthis
This method is not documented.

public static applyJoinProject(PhabricatorProject $project, PhabricatorUser $user)

parametersPhabricatorProject$project
PhabricatorUser$user
returnwild
This method is not documented.

public static applyLeaveProject(PhabricatorProject $project, PhabricatorUser $user)

parametersPhabricatorProject$project
PhabricatorUser$user
returnwild
This method is not documented.

private static applyOneTransaction(PhabricatorProject $project, PhabricatorUser $user, $type, $new_value)

parametersPhabricatorProject$project
PhabricatorUser$user
wild$type
wild$new_value
returnwild
This method is not documented.

private applyTransactionEffect(PhabricatorProject $project, PhabricatorProjectTransaction $xaction)

parametersPhabricatorProject$project
PhabricatorProjectTransaction$xaction
returnwild
This method is not documented.

public applyTransactions(array $transactions)

parametersarray$transactions
returnwild
This method is not documented.

private getTransactionRequiresEditCapability(PhabricatorProjectTransaction $xaction)

parametersPhabricatorProjectTransaction$xaction
returnwild

All transactions except joining or leaving a project require edit capability.

private getTransactionRequiresJoinCapability(PhabricatorProjectTransaction $xaction)

parametersPhabricatorProjectTransaction$xaction
returnwild

Joining a project requires the join capability. Anyone leave a project.

private isJoinOrLeaveTransaction(PhabricatorProjectTransaction $xaction)

parametersPhabricatorProjectTransaction$xaction
returnwild

Returns 'join' if this transaction causes the acting user ONLY to join the project.

Returns 'leave' if this transaction causes the acting user ONLY to leave the project.

Returns null in all other cases.

private publishTransactionStory(PhabricatorProject $project, PhabricatorProjectTransaction $xaction)

parametersPhabricatorProject$project
PhabricatorProjectTransaction$xaction
returnwild
This method is not documented.

private setTransactionOldValue(PhabricatorProject $project, PhabricatorProjectTransaction $xaction)

parametersPhabricatorProject$project
PhabricatorProjectTransaction$xaction
returnwild
This method is not documented.

private transactionHasEffect(PhabricatorProjectTransaction $xaction)

parametersPhabricatorProjectTransaction$xaction
returnwild
This method is not documented.

private validateName(PhabricatorProject $project)

parametersPhabricatorProject$project
returnwild
This method is not documented.