Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php final class DifferentialRevisionHoldDraftTransaction extends DifferentialRevision..

Decoded Output download

<?php

final class DifferentialRevisionHoldDraftTransaction
  extends DifferentialRevisionTransactionType {

  const TRANSACTIONTYPE = 'draft';
  const EDITKEY = 'draft';

  public function generateOldValue($object) {
    return (bool)$object->getHoldAsDraft();
  }

  public function generateNewValue($object, $value) {
    return (bool)$value;
  }

  public function applyInternalEffects($object, $value) {
    $object->setHoldAsDraft($value);

    // If draft isn't the default state but we're creating a new revision
    // and holding it as a draft, put it in draft mode. See PHI206.
    // TODO: This can probably be removed once Draft is the universal default.
    if ($this->isNewObject()) {
      if ($object->isNeedsReview()) {
        $object
          ->setModernRevisionStatus(DifferentialRevisionStatus::DRAFT)
          ->setShouldBroadcast(false);
      }
    }
  }

  public function getTitle() {
    if ($this->getNewValue()) {
      return pht(
        '%s held this revision as a draft.',
        $this->renderAuthor());
    } else {
      return pht(
        '%s set this revision to automatically submit once builds complete.',
        $this->renderAuthor());
    }
  }

  public function getTitleForFeed() {
    if ($this->getNewValue()) {
      return pht(
        '%s held %s as a draft.',
        $this->renderAuthor(),
        $this->renderObject());
    } else {
      return pht(
        '%s set %s to automatically submit once builds complete.',
        $this->renderAuthor(),
        $this->renderObject());
    }
  }

  public function getTransactionTypeForConduit($xaction) {
    return 'draft';
  }

  public function getFieldValuesForConduit($xaction, $data) {
    return array(
      'old' => $xaction->getOldValue(),
      'new' => $xaction->getNewValue(),
    );
  }

}
 ?>

Did this file decode correctly?

Original Code

<?php

final class DifferentialRevisionHoldDraftTransaction
  extends DifferentialRevisionTransactionType {

  const TRANSACTIONTYPE = 'draft';
  const EDITKEY = 'draft';

  public function generateOldValue($object) {
    return (bool)$object->getHoldAsDraft();
  }

  public function generateNewValue($object, $value) {
    return (bool)$value;
  }

  public function applyInternalEffects($object, $value) {
    $object->setHoldAsDraft($value);

    // If draft isn't the default state but we're creating a new revision
    // and holding it as a draft, put it in draft mode. See PHI206.
    // TODO: This can probably be removed once Draft is the universal default.
    if ($this->isNewObject()) {
      if ($object->isNeedsReview()) {
        $object
          ->setModernRevisionStatus(DifferentialRevisionStatus::DRAFT)
          ->setShouldBroadcast(false);
      }
    }
  }

  public function getTitle() {
    if ($this->getNewValue()) {
      return pht(
        '%s held this revision as a draft.',
        $this->renderAuthor());
    } else {
      return pht(
        '%s set this revision to automatically submit once builds complete.',
        $this->renderAuthor());
    }
  }

  public function getTitleForFeed() {
    if ($this->getNewValue()) {
      return pht(
        '%s held %s as a draft.',
        $this->renderAuthor(),
        $this->renderObject());
    } else {
      return pht(
        '%s set %s to automatically submit once builds complete.',
        $this->renderAuthor(),
        $this->renderObject());
    }
  }

  public function getTransactionTypeForConduit($xaction) {
    return 'draft';
  }

  public function getFieldValuesForConduit($xaction, $data) {
    return array(
      'old' => $xaction->getOldValue(),
      'new' => $xaction->getNewValue(),
    );
  }

}

Function Calls

None

Variables

None

Stats

MD5 a8d6ef6839e2fdfde226ff84c81299a9
Eval Count 0
Decode Time 102 ms