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 PhabricatorMetaMTAActor extends Phobject { const STATUS_DELIVERABLE ..

Decoded Output download

<?php

final class PhabricatorMetaMTAActor extends Phobject {

  const STATUS_DELIVERABLE = 'deliverable';
  const STATUS_UNDELIVERABLE = 'undeliverable';

  const REASON_NONE = 'none';
  const REASON_UNLOADABLE = 'unloadable';
  const REASON_UNMAILABLE = 'unmailable';
  const REASON_NO_ADDRESS = 'noaddress';
  const REASON_DISABLED = 'disabled';
  const REASON_MAIL_DISABLED = 'maildisabled';
  const REASON_EXTERNAL_TYPE = 'exernaltype';
  const REASON_RESPONSE = 'response';
  const REASON_SELF = 'self';
  const REASON_MAILTAGS = 'mailtags';
  const REASON_BOT = 'bot';
  const REASON_FORCE = 'force';
  const REASON_FORCE_HERALD = 'force-herald';
  const REASON_ROUTE_AS_NOTIFICATION = 'route-as-notification';
  const REASON_ROUTE_AS_MAIL = 'route-as-mail';
  const REASON_UNVERIFIED = 'unverified';
  const REASON_MUTED = 'muted';

  private $phid;
  private $emailAddress;
  private $name;
  private $status = self::STATUS_DELIVERABLE;
  private $reasons = array();
  private $isVerified = false;

  public function setName($name) {
    $this->name = $name;
    return $this;
  }

  public function getName() {
    return $this->name;
  }

  public function setEmailAddress($email_address) {
    $this->emailAddress = $email_address;
    return $this;
  }

  public function getEmailAddress() {
    return $this->emailAddress;
  }

  public function setIsVerified($is_verified) {
    $this->isVerified = $is_verified;
    return $this;
  }

  public function getIsVerified() {
    return $this->isVerified;
  }

  public function setPHID($phid) {
    $this->phid = $phid;
    return $this;
  }

  public function getPHID() {
    return $this->phid;
  }

  public function setUndeliverable($reason) {
    $this->reasons[] = $reason;
    $this->status = self::STATUS_UNDELIVERABLE;
    return $this;
  }

  public function setDeliverable($reason) {
    $this->reasons[] = $reason;
    $this->status = self::STATUS_DELIVERABLE;
    return $this;
  }

  public function isDeliverable() {
    return ($this->status === self::STATUS_DELIVERABLE);
  }

  public function getDeliverabilityReasons() {
    return $this->reasons;
  }

  public static function isDeliveryReason($reason) {
    switch ($reason) {
      case self::REASON_NONE:
      case self::REASON_FORCE:
      case self::REASON_FORCE_HERALD:
      case self::REASON_ROUTE_AS_MAIL:
        return true;
      default:
        // All other reasons cause the message to not be delivered.
        return false;
    }
  }

  public static function getReasonName($reason) {
    $names = array(
      self::REASON_NONE => pht('None'),
      self::REASON_DISABLED => pht('Disabled Recipient'),
      self::REASON_BOT => pht('Bot Recipient'),
      self::REASON_NO_ADDRESS => pht('No Address'),
      self::REASON_EXTERNAL_TYPE => pht('External Recipient'),
      self::REASON_UNMAILABLE => pht('Not Mailable'),
      self::REASON_RESPONSE => pht('Similar Reply'),
      self::REASON_SELF => pht('Self Mail'),
      self::REASON_MAIL_DISABLED => pht('Mail Disabled'),
      self::REASON_MAILTAGS => pht('Mail Tags'),
      self::REASON_UNLOADABLE => pht('Bad Recipient'),
      self::REASON_FORCE => pht('Forced Mail'),
      self::REASON_FORCE_HERALD => pht('Forced by Herald'),
      self::REASON_ROUTE_AS_NOTIFICATION => pht('Route as Notification'),
      self::REASON_ROUTE_AS_MAIL => pht('Route as Mail'),
      self::REASON_UNVERIFIED => pht('Address Not Verified'),
      self::REASON_MUTED => pht('Muted'),
    );

    return idx($names, $reason, pht('Unknown ("%s")', $reason));
  }

  public static function getReasonDescription($reason) {
    $descriptions = array(
      self::REASON_NONE => pht(
        'No special rules affected this mail.'),
      self::REASON_DISABLED => pht(
        'This user is disabled; disabled users do not receive mail.'),
      self::REASON_BOT => pht(
        'This user is a bot; bot accounts do not receive mail.'),
      self::REASON_NO_ADDRESS => pht(
        'Unable to load an email address for this PHID.'),
      self::REASON_EXTERNAL_TYPE => pht(
        'Only external accounts of type "email" are deliverable; this '.
        'account has a different type.'),
      self::REASON_UNMAILABLE => pht(
        'This PHID type does not correspond to a mailable object.'),
      self::REASON_RESPONSE => pht(
        'This message is a response to another email message, and this '.
        'recipient received the original email message, so we are not '.
        'sending them this substantially similar message (for example, '.
        'the sender used "Reply All" instead of "Reply" in response to '.
        'mail from this server).'),
      self::REASON_SELF => pht(
        'This recipient is the user whose actions caused delivery of '.
        'this message, but they have set preferences so they do not '.
        'receive mail about their own actions (Settings > Email '.
        'Preferences > Self Actions).'),
      self::REASON_MAIL_DISABLED => pht(
        'This recipient has disabled all email notifications '.
        '(Settings > Email Preferences > Email Notifications).'),
      self::REASON_MAILTAGS => pht(
        'This mail has tags which control which users receive it, and '.
        'this recipient has not elected to receive mail with any of '.
        'the tags on this message (Settings > Email Preferences).'),
      self::REASON_UNLOADABLE => pht(
        'Unable to load user record for this PHID.'),
      self::REASON_FORCE => pht(
        'Delivery of this mail is forced and ignores deliver preferences. '.
        'Mail which uses forced delivery is usually related to account '.
        'management or authentication. For example, password reset email '.
        'ignores mail preferences.'),
      self::REASON_FORCE_HERALD => pht(
        'This recipient was added by a "Send me an Email" rule in Herald, '.
        'which overrides some delivery settings.'),
      self::REASON_ROUTE_AS_NOTIFICATION => pht(
        'This message was downgraded to a notification by outbound mail '.
        'rules in Herald.'),
      self::REASON_ROUTE_AS_MAIL => pht(
        'This message was upgraded to email by outbound mail rules '.
        'in Herald.'),
      self::REASON_UNVERIFIED => pht(
        'This recipient does not have a verified primary email address.'),
      self::REASON_MUTED => pht(
        'This recipient has muted notifications for this object.'),
    );

    return idx($descriptions, $reason, pht('Unknown Reason ("%s")', $reason));
  }


}
 ?>

Did this file decode correctly?

Original Code

<?php

final class PhabricatorMetaMTAActor extends Phobject {

  const STATUS_DELIVERABLE = 'deliverable';
  const STATUS_UNDELIVERABLE = 'undeliverable';

  const REASON_NONE = 'none';
  const REASON_UNLOADABLE = 'unloadable';
  const REASON_UNMAILABLE = 'unmailable';
  const REASON_NO_ADDRESS = 'noaddress';
  const REASON_DISABLED = 'disabled';
  const REASON_MAIL_DISABLED = 'maildisabled';
  const REASON_EXTERNAL_TYPE = 'exernaltype';
  const REASON_RESPONSE = 'response';
  const REASON_SELF = 'self';
  const REASON_MAILTAGS = 'mailtags';
  const REASON_BOT = 'bot';
  const REASON_FORCE = 'force';
  const REASON_FORCE_HERALD = 'force-herald';
  const REASON_ROUTE_AS_NOTIFICATION = 'route-as-notification';
  const REASON_ROUTE_AS_MAIL = 'route-as-mail';
  const REASON_UNVERIFIED = 'unverified';
  const REASON_MUTED = 'muted';

  private $phid;
  private $emailAddress;
  private $name;
  private $status = self::STATUS_DELIVERABLE;
  private $reasons = array();
  private $isVerified = false;

  public function setName($name) {
    $this->name = $name;
    return $this;
  }

  public function getName() {
    return $this->name;
  }

  public function setEmailAddress($email_address) {
    $this->emailAddress = $email_address;
    return $this;
  }

  public function getEmailAddress() {
    return $this->emailAddress;
  }

  public function setIsVerified($is_verified) {
    $this->isVerified = $is_verified;
    return $this;
  }

  public function getIsVerified() {
    return $this->isVerified;
  }

  public function setPHID($phid) {
    $this->phid = $phid;
    return $this;
  }

  public function getPHID() {
    return $this->phid;
  }

  public function setUndeliverable($reason) {
    $this->reasons[] = $reason;
    $this->status = self::STATUS_UNDELIVERABLE;
    return $this;
  }

  public function setDeliverable($reason) {
    $this->reasons[] = $reason;
    $this->status = self::STATUS_DELIVERABLE;
    return $this;
  }

  public function isDeliverable() {
    return ($this->status === self::STATUS_DELIVERABLE);
  }

  public function getDeliverabilityReasons() {
    return $this->reasons;
  }

  public static function isDeliveryReason($reason) {
    switch ($reason) {
      case self::REASON_NONE:
      case self::REASON_FORCE:
      case self::REASON_FORCE_HERALD:
      case self::REASON_ROUTE_AS_MAIL:
        return true;
      default:
        // All other reasons cause the message to not be delivered.
        return false;
    }
  }

  public static function getReasonName($reason) {
    $names = array(
      self::REASON_NONE => pht('None'),
      self::REASON_DISABLED => pht('Disabled Recipient'),
      self::REASON_BOT => pht('Bot Recipient'),
      self::REASON_NO_ADDRESS => pht('No Address'),
      self::REASON_EXTERNAL_TYPE => pht('External Recipient'),
      self::REASON_UNMAILABLE => pht('Not Mailable'),
      self::REASON_RESPONSE => pht('Similar Reply'),
      self::REASON_SELF => pht('Self Mail'),
      self::REASON_MAIL_DISABLED => pht('Mail Disabled'),
      self::REASON_MAILTAGS => pht('Mail Tags'),
      self::REASON_UNLOADABLE => pht('Bad Recipient'),
      self::REASON_FORCE => pht('Forced Mail'),
      self::REASON_FORCE_HERALD => pht('Forced by Herald'),
      self::REASON_ROUTE_AS_NOTIFICATION => pht('Route as Notification'),
      self::REASON_ROUTE_AS_MAIL => pht('Route as Mail'),
      self::REASON_UNVERIFIED => pht('Address Not Verified'),
      self::REASON_MUTED => pht('Muted'),
    );

    return idx($names, $reason, pht('Unknown ("%s")', $reason));
  }

  public static function getReasonDescription($reason) {
    $descriptions = array(
      self::REASON_NONE => pht(
        'No special rules affected this mail.'),
      self::REASON_DISABLED => pht(
        'This user is disabled; disabled users do not receive mail.'),
      self::REASON_BOT => pht(
        'This user is a bot; bot accounts do not receive mail.'),
      self::REASON_NO_ADDRESS => pht(
        'Unable to load an email address for this PHID.'),
      self::REASON_EXTERNAL_TYPE => pht(
        'Only external accounts of type "email" are deliverable; this '.
        'account has a different type.'),
      self::REASON_UNMAILABLE => pht(
        'This PHID type does not correspond to a mailable object.'),
      self::REASON_RESPONSE => pht(
        'This message is a response to another email message, and this '.
        'recipient received the original email message, so we are not '.
        'sending them this substantially similar message (for example, '.
        'the sender used "Reply All" instead of "Reply" in response to '.
        'mail from this server).'),
      self::REASON_SELF => pht(
        'This recipient is the user whose actions caused delivery of '.
        'this message, but they have set preferences so they do not '.
        'receive mail about their own actions (Settings > Email '.
        'Preferences > Self Actions).'),
      self::REASON_MAIL_DISABLED => pht(
        'This recipient has disabled all email notifications '.
        '(Settings > Email Preferences > Email Notifications).'),
      self::REASON_MAILTAGS => pht(
        'This mail has tags which control which users receive it, and '.
        'this recipient has not elected to receive mail with any of '.
        'the tags on this message (Settings > Email Preferences).'),
      self::REASON_UNLOADABLE => pht(
        'Unable to load user record for this PHID.'),
      self::REASON_FORCE => pht(
        'Delivery of this mail is forced and ignores deliver preferences. '.
        'Mail which uses forced delivery is usually related to account '.
        'management or authentication. For example, password reset email '.
        'ignores mail preferences.'),
      self::REASON_FORCE_HERALD => pht(
        'This recipient was added by a "Send me an Email" rule in Herald, '.
        'which overrides some delivery settings.'),
      self::REASON_ROUTE_AS_NOTIFICATION => pht(
        'This message was downgraded to a notification by outbound mail '.
        'rules in Herald.'),
      self::REASON_ROUTE_AS_MAIL => pht(
        'This message was upgraded to email by outbound mail rules '.
        'in Herald.'),
      self::REASON_UNVERIFIED => pht(
        'This recipient does not have a verified primary email address.'),
      self::REASON_MUTED => pht(
        'This recipient has muted notifications for this object.'),
    );

    return idx($descriptions, $reason, pht('Unknown Reason ("%s")', $reason));
  }


}

Function Calls

None

Variables

None

Stats

MD5 0fcc616ef2211b8323e8280e92de3c3f
Eval Count 0
Decode Time 93 ms