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 PickleWeb; use Elastica\Client as Client; use PickleWeb\Entity\Extension..
Decoded Output download
<?php
namespace PickleWeb;
use Elastica\Client as Client;
use PickleWeb\Entity\Extension as Extension;
class Indexer
{
/**
* @var Client
*/
protected $client;
public function __construct(Client $client)
{
$this->client = $client;
}
public function createIndex($delete = true)
{
$elasticaIndex = $this->client->getIndex('packages');
$res = $elasticaIndex->create(
array(
'number_of_shards' => 4,
'number_of_replicas' => 1,
'analysis' => array(
'analyzer' => array(
'indexAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'standard',
'filter' => array('lowercase'),
),
'searchAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'standard',
'filter' => array('standard', 'lowercase'),
),
),
),
),
$delete
);
}
/**
* @var Extension
* @var bool
*/
public function indexExtension(Extension $extension, $update = false)
{
$id = $extension->getName();
$packageDocument = new \Elastica\Document($id,
[
'id' => $id,
'name' => $id,
'description' => $extension->getDescription(),
'tags' => $extension->getVersions(),
'keywords' => $extension->getKeywords(),
'stars' => $extension->getStars(),
]
);
$elasticaIndex = $this->client->getIndex('packages');
$elasticaType = $elasticaIndex->getType('packages');
if ($update) {
$elasticaType->updateDocument($packageDocument);
} else {
$elasticaType->addDocument($packageDocument);
}
$elasticaType->getIndex()->refresh();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace PickleWeb;
use Elastica\Client as Client;
use PickleWeb\Entity\Extension as Extension;
class Indexer
{
/**
* @var Client
*/
protected $client;
public function __construct(Client $client)
{
$this->client = $client;
}
public function createIndex($delete = true)
{
$elasticaIndex = $this->client->getIndex('packages');
$res = $elasticaIndex->create(
array(
'number_of_shards' => 4,
'number_of_replicas' => 1,
'analysis' => array(
'analyzer' => array(
'indexAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'standard',
'filter' => array('lowercase'),
),
'searchAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'standard',
'filter' => array('standard', 'lowercase'),
),
),
),
),
$delete
);
}
/**
* @var Extension
* @var bool
*/
public function indexExtension(Extension $extension, $update = false)
{
$id = $extension->getName();
$packageDocument = new \Elastica\Document($id,
[
'id' => $id,
'name' => $id,
'description' => $extension->getDescription(),
'tags' => $extension->getVersions(),
'keywords' => $extension->getKeywords(),
'stars' => $extension->getStars(),
]
);
$elasticaIndex = $this->client->getIndex('packages');
$elasticaType = $elasticaIndex->getType('packages');
if ($update) {
$elasticaType->updateDocument($packageDocument);
} else {
$elasticaType->addDocument($packageDocument);
}
$elasticaType->getIndex()->refresh();
}
}
Function Calls
None |
Stats
MD5 | 8928102c683d7e13b9e597bc344bcc2f |
Eval Count | 0 |
Decode Time | 106 ms |