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 namespace Pagekit\Database\Query; class CompositeExpression implements \Countable ..
Decoded Output download
<?php
namespace Pagekit\Database\Query;
class CompositeExpression implements \Countable
{
/**
* Constant that represents an AND composite expression.
*/
const TYPE_AND = 'AND';
/**
* Constant that represents an OR composite expression.
*/
const TYPE_OR = 'OR';
/**
* The instance type of composite expression.
*
* @var string
*/
protected $type;
/**
* Each expression part of the composite expression.
*
* @var array
*/
protected $parts = [];
/**
* Constructor.
*
* @param string $type
* @param array $parts
*/
public function __construct($type, array $parts = [])
{
$this->type = $type;
$this->addMultiple($parts);
}
/**
* Returns the type of this composite expression (AND/OR).
*
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Adds an expression to composite expression.
*
* @param mixed $part
* @return self
*/
public function add($part)
{
if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
$this->parts[] = $part;
}
return $this;
}
/**
* Adds multiple parts to composite expression.
*
* @param array $parts
* @return self
*/
public function addMultiple(array $parts = [])
{
foreach ((array) $parts as $part) {
$this->add($part);
}
return $this;
}
/**
* Retrieves the amount of expressions on composite expression.
*
* @return int
*/
public function count()
{
return count($this->parts);
}
/**
* Retrieves the string representation of this composite expression.
*
* @return string
*/
public function __toString()
{
if (count($this->parts) === 1) {
return (string) $this->parts[0];
}
return '(' . implode(') ' . $this->type . ' (', $this->parts) . ')';
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Pagekit\Database\Query;
class CompositeExpression implements \Countable
{
/**
* Constant that represents an AND composite expression.
*/
const TYPE_AND = 'AND';
/**
* Constant that represents an OR composite expression.
*/
const TYPE_OR = 'OR';
/**
* The instance type of composite expression.
*
* @var string
*/
protected $type;
/**
* Each expression part of the composite expression.
*
* @var array
*/
protected $parts = [];
/**
* Constructor.
*
* @param string $type
* @param array $parts
*/
public function __construct($type, array $parts = [])
{
$this->type = $type;
$this->addMultiple($parts);
}
/**
* Returns the type of this composite expression (AND/OR).
*
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Adds an expression to composite expression.
*
* @param mixed $part
* @return self
*/
public function add($part)
{
if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
$this->parts[] = $part;
}
return $this;
}
/**
* Adds multiple parts to composite expression.
*
* @param array $parts
* @return self
*/
public function addMultiple(array $parts = [])
{
foreach ((array) $parts as $part) {
$this->add($part);
}
return $this;
}
/**
* Retrieves the amount of expressions on composite expression.
*
* @return int
*/
public function count()
{
return count($this->parts);
}
/**
* Retrieves the string representation of this composite expression.
*
* @return string
*/
public function __toString()
{
if (count($this->parts) === 1) {
return (string) $this->parts[0];
}
return '(' . implode(') ' . $this->type . ' (', $this->parts) . ')';
}
}
Function Calls
None |
Stats
MD5 | 30fd0b275957a2688eeffca4e69caac3 |
Eval Count | 0 |
Decode Time | 85 ms |