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

Variables

None

Stats

MD5 8928102c683d7e13b9e597bc344bcc2f
Eval Count 0
Decode Time 106 ms