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 abstract class PhabricatorFact extends Phobject { private $key; public static..

Decoded Output download

<?php

abstract class PhabricatorFact extends Phobject {

  private $key;

  public static function getAllFacts() {
    $engines = PhabricatorFactEngine::loadAllEngines();

    $map = array();
    foreach ($engines as $engine) {
      $facts = $engine->newFacts();
      $facts = mpull($facts, null, 'getKey');
      $map += $facts;
    }

    return $map;
  }

  final public function setKey($key) {
    $this->key = $key;
    return $this;
  }

  final public function getKey() {
    return $this->key;
  }

  final public function getName() {
    return pht('Fact "%s"', $this->getKey());
  }

  final public function newDatapoint() {
    return $this->newTemplateDatapoint()
      ->setKey($this->getKey());
  }

  abstract protected function newTemplateDatapoint();

  final public function getFunctionArguments() {
    $key = $this->getKey();

    $argv = array();

    if (preg_match('/\.project\z/', $key)) {
      $argv[] = id(new PhabricatorChartFunctionArgument())
        ->setName('phid')
        ->setType('phid');
    }

    if (preg_match('/\.owner\z/', $key)) {
      $argv[] = id(new PhabricatorChartFunctionArgument())
        ->setName('phid')
        ->setType('phid');
    }

    return $argv;
  }

  final public function buildWhereClauseParts(
    AphrontDatabaseConnection $conn,
    PhabricatorChartFunctionArgumentParser $arguments) {
    $where = array();

    $has_phid = $this->getFunctionArguments();

    if ($has_phid) {
      $phid = $arguments->getArgumentValue('phid');

      $dimension_id = id(new PhabricatorFactObjectDimension())
        ->newDimensionID($phid);

      $where[] = qsprintf(
        $conn,
        'dimensionID = %d',
        $dimension_id);
    }

    return $where;
  }


}
 ?>

Did this file decode correctly?

Original Code

<?php

abstract class PhabricatorFact extends Phobject {

  private $key;

  public static function getAllFacts() {
    $engines = PhabricatorFactEngine::loadAllEngines();

    $map = array();
    foreach ($engines as $engine) {
      $facts = $engine->newFacts();
      $facts = mpull($facts, null, 'getKey');
      $map += $facts;
    }

    return $map;
  }

  final public function setKey($key) {
    $this->key = $key;
    return $this;
  }

  final public function getKey() {
    return $this->key;
  }

  final public function getName() {
    return pht('Fact "%s"', $this->getKey());
  }

  final public function newDatapoint() {
    return $this->newTemplateDatapoint()
      ->setKey($this->getKey());
  }

  abstract protected function newTemplateDatapoint();

  final public function getFunctionArguments() {
    $key = $this->getKey();

    $argv = array();

    if (preg_match('/\.project\z/', $key)) {
      $argv[] = id(new PhabricatorChartFunctionArgument())
        ->setName('phid')
        ->setType('phid');
    }

    if (preg_match('/\.owner\z/', $key)) {
      $argv[] = id(new PhabricatorChartFunctionArgument())
        ->setName('phid')
        ->setType('phid');
    }

    return $argv;
  }

  final public function buildWhereClauseParts(
    AphrontDatabaseConnection $conn,
    PhabricatorChartFunctionArgumentParser $arguments) {
    $where = array();

    $has_phid = $this->getFunctionArguments();

    if ($has_phid) {
      $phid = $arguments->getArgumentValue('phid');

      $dimension_id = id(new PhabricatorFactObjectDimension())
        ->newDimensionID($phid);

      $where[] = qsprintf(
        $conn,
        'dimensionID = %d',
        $dimension_id);
    }

    return $where;
  }


}

Function Calls

None

Variables

None

Stats

MD5 093de0a9ad54506840e4c32457e5a09d
Eval Count 0
Decode Time 95 ms