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 AlmanacDeviceQuery extends AlmanacQuery { private $ids; private ..

Decoded Output download

<?php

final class AlmanacDeviceQuery
  extends AlmanacQuery {

  private $ids;
  private $phids;
  private $names;
  private $namePrefix;
  private $nameSuffix;
  private $isClusterDevice;
  private $statuses;

  public function withIDs(array $ids) {
    $this->ids = $ids;
    return $this;
  }

  public function withPHIDs(array $phids) {
    $this->phids = $phids;
    return $this;
  }

  public function withNames(array $names) {
    $this->names = $names;
    return $this;
  }

  public function withNamePrefix($prefix) {
    $this->namePrefix = $prefix;
    return $this;
  }

  public function withNameSuffix($suffix) {
    $this->nameSuffix = $suffix;
    return $this;
  }

  public function withStatuses(array $statuses) {
    $this->statuses = $statuses;
    return $this;
  }

  public function withNameNgrams($ngrams) {
    return $this->withNgramsConstraint(
      new AlmanacDeviceNameNgrams(),
      $ngrams);
  }

  public function withIsClusterDevice($is_cluster_device) {
    $this->isClusterDevice = $is_cluster_device;
    return $this;
  }

  public function newResultObject() {
    return new AlmanacDevice();
  }

  protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {
    $where = parent::buildWhereClauseParts($conn);

    if ($this->ids !== null) {
      $where[] = qsprintf(
        $conn,
        'device.id IN (%Ld)',
        $this->ids);
    }

    if ($this->phids !== null) {
      $where[] = qsprintf(
        $conn,
        'device.phid IN (%Ls)',
        $this->phids);
    }

    if ($this->names !== null) {
      $hashes = array();
      foreach ($this->names as $name) {
        $hashes[] = PhabricatorHash::digestForIndex($name);
      }
      $where[] = qsprintf(
        $conn,
        'device.nameIndex IN (%Ls)',
        $hashes);
    }

    if ($this->namePrefix !== null) {
      $where[] = qsprintf(
        $conn,
        'device.name LIKE %>',
        $this->namePrefix);
    }

    if ($this->nameSuffix !== null) {
      $where[] = qsprintf(
        $conn,
        'device.name LIKE %<',
        $this->nameSuffix);
    }

    if ($this->isClusterDevice !== null) {
      $where[] = qsprintf(
        $conn,
        'device.isBoundToClusterService = %d',
        (int)$this->isClusterDevice);
    }

    if ($this->statuses !== null) {
      $where[] = qsprintf(
        $conn,
        'device.status IN (%Ls)',
        $this->statuses);
    }

    return $where;
  }

  protected function getPrimaryTableAlias() {
    return 'device';
  }

  public function getOrderableColumns() {
    return parent::getOrderableColumns() + array(
      'name' => array(
        'table' => $this->getPrimaryTableAlias(),
        'column' => 'name',
        'type' => 'string',
        'unique' => true,
        'reverse' => true,
      ),
    );
  }

  protected function newPagingMapFromPartialObject($object) {
    return array(
      'id' => (int)$object->getID(),
      'name' => $object->getName(),
    );
  }

  public function getBuiltinOrders() {
    return array(
      'name' => array(
        'vector' => array('name'),
        'name' => pht('Device Name'),
      ),
    ) + parent::getBuiltinOrders();
  }

  public function getQueryApplicationClass() {
    return 'PhabricatorAlmanacApplication';
  }

}
 ?>

Did this file decode correctly?

Original Code

<?php

final class AlmanacDeviceQuery
  extends AlmanacQuery {

  private $ids;
  private $phids;
  private $names;
  private $namePrefix;
  private $nameSuffix;
  private $isClusterDevice;
  private $statuses;

  public function withIDs(array $ids) {
    $this->ids = $ids;
    return $this;
  }

  public function withPHIDs(array $phids) {
    $this->phids = $phids;
    return $this;
  }

  public function withNames(array $names) {
    $this->names = $names;
    return $this;
  }

  public function withNamePrefix($prefix) {
    $this->namePrefix = $prefix;
    return $this;
  }

  public function withNameSuffix($suffix) {
    $this->nameSuffix = $suffix;
    return $this;
  }

  public function withStatuses(array $statuses) {
    $this->statuses = $statuses;
    return $this;
  }

  public function withNameNgrams($ngrams) {
    return $this->withNgramsConstraint(
      new AlmanacDeviceNameNgrams(),
      $ngrams);
  }

  public function withIsClusterDevice($is_cluster_device) {
    $this->isClusterDevice = $is_cluster_device;
    return $this;
  }

  public function newResultObject() {
    return new AlmanacDevice();
  }

  protected function buildWhereClauseParts(AphrontDatabaseConnection $conn) {
    $where = parent::buildWhereClauseParts($conn);

    if ($this->ids !== null) {
      $where[] = qsprintf(
        $conn,
        'device.id IN (%Ld)',
        $this->ids);
    }

    if ($this->phids !== null) {
      $where[] = qsprintf(
        $conn,
        'device.phid IN (%Ls)',
        $this->phids);
    }

    if ($this->names !== null) {
      $hashes = array();
      foreach ($this->names as $name) {
        $hashes[] = PhabricatorHash::digestForIndex($name);
      }
      $where[] = qsprintf(
        $conn,
        'device.nameIndex IN (%Ls)',
        $hashes);
    }

    if ($this->namePrefix !== null) {
      $where[] = qsprintf(
        $conn,
        'device.name LIKE %>',
        $this->namePrefix);
    }

    if ($this->nameSuffix !== null) {
      $where[] = qsprintf(
        $conn,
        'device.name LIKE %<',
        $this->nameSuffix);
    }

    if ($this->isClusterDevice !== null) {
      $where[] = qsprintf(
        $conn,
        'device.isBoundToClusterService = %d',
        (int)$this->isClusterDevice);
    }

    if ($this->statuses !== null) {
      $where[] = qsprintf(
        $conn,
        'device.status IN (%Ls)',
        $this->statuses);
    }

    return $where;
  }

  protected function getPrimaryTableAlias() {
    return 'device';
  }

  public function getOrderableColumns() {
    return parent::getOrderableColumns() + array(
      'name' => array(
        'table' => $this->getPrimaryTableAlias(),
        'column' => 'name',
        'type' => 'string',
        'unique' => true,
        'reverse' => true,
      ),
    );
  }

  protected function newPagingMapFromPartialObject($object) {
    return array(
      'id' => (int)$object->getID(),
      'name' => $object->getName(),
    );
  }

  public function getBuiltinOrders() {
    return array(
      'name' => array(
        'vector' => array('name'),
        'name' => pht('Device Name'),
      ),
    ) + parent::getBuiltinOrders();
  }

  public function getQueryApplicationClass() {
    return 'PhabricatorAlmanacApplication';
  }

}

Function Calls

None

Variables

None

Stats

MD5 4993124b422d9cf3feac66fe412649b9
Eval Count 0
Decode Time 91 ms