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 use PowerComponents\LivewirePowerGrid\Column; use function PowerComponents\Livewir..

Decoded Output download

<?php

use PowerComponents\LivewirePowerGrid\Column;

use function PowerComponents\LivewirePowerGrid\Tests\Plugins\livewire;

use PowerComponents\LivewirePowerGrid\Tests\{Concerns\Components\DishesQueryBuilderTable,
    Concerns\Components\DishesTable,
    Concerns\Components\DishesTableWithJoin};

it('sorts by "name" and then by "id"', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSeeHtml('Pastel de Nata')
        ->call('sortBy', $params->field)
        ->assertSeeHtml('Almndegas ao Sugo')
        ->assertDontSeeHtml('Pastel de Nata')
        ->call('sortBy', 'id')
        ->assertSeeHtml('Pastel de Nata');
})->with('column_join', 'column_query_builder');

it('searches data', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSeeHtml('Pastel de Nata')
        ->set('search', 'Sugo')
        ->assertDontSee('Pastel de Nata');
})->with('column_join', 'column_query_builder');

$contentClassesString = new class () extends DishesTable {
    public function columns(): array
    {
        return [
            Column::add()
                ->title('Id')
                ->field('id')
                ->searchable()
                ->sortable(),

            Column::add()
                ->title('Dish')
                ->field('name')
                ->searchable()
                ->contentClasses('bg-custom-500 text-custom-500')
                ->sortable(),

            Column::add()
                ->title(__('Stored at'))
                ->field('storage_room')
                ->sortable(),

            Column::action('Action'),
        ];
    }
};

it('add contentClasses on dishes name column', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSee('Pastel de Nata')
        ->assertSeeHtmlInOrder([
            '<span class=" ">',
            '<div>1</div>',
            '</span>',
            '<span class=" bg-custom-500 text-custom-500">',
            '<div>Pastel de Nata</div>',
            '</span>',
        ]);
})->with([
    'tailwind'  => [$contentClassesString::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap' => [$contentClassesString::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
]);

$contentClassesArray = new class () extends DishesTable {
    public function columns(): array
    {
        return [
            Column::add()
                ->title('Id')
                ->field('id')
                ->searchable()
                ->sortable(),

            Column::add()
                ->title('Dish')
                ->field('name')
                ->searchable()
                ->contentClasses(['Peixada da chef Nbia' => 'bg-custom-500 text-custom-500'])
                ->sortable(),

            Column::add()
                ->title(__('Stored at'))
                ->field('storage_room')
                ->sortable(),

            Column::action('Action'),
        ];
    }
};

it('add contentClasses on dishes name column array', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSee('Pastel de Nata')
        ->assertSeeHtmlInOrder([
            '<span class=" ">',
            '<div>1</div>',
            '</span>',
            '<span class=" ">',
            '<div>Pastel de Nata</div>',
            '</span>',
            '<span class=" bg-custom-500 text-custom-500">',
            '<div>Peixada da chef Nbia</div>',
            '</span>',
        ]);
})->with([
    'tailwind'  => [$contentClassesArray::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap' => [$contentClassesArray::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
]);

dataset('column_join', [
    'tailwind'       => [DishesTable::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap'      => [DishesTable::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
    'tailwind join'  => [DishesTableWithJoin::class, (object) ['theme' => 'tailwind', 'field' => 'dishes.name']],
    'bootstrap join' => [DishesTableWithJoin::class, (object) ['theme' => 'bootstrap', 'field' => 'dishes.name']],
]);

dataset('column_query_builder', [
    'tailwind query builder -> id'  => [DishesQueryBuilderTable::class, (object) ['theme' => 'tailwind', 'field' => 'id']],
    'bootstrap query builder -> id' => [DishesQueryBuilderTable::class, (object) ['theme' => 'bootstrap', 'field' => 'id']],
]);
 ?>

Did this file decode correctly?

Original Code

<?php

use PowerComponents\LivewirePowerGrid\Column;

use function PowerComponents\LivewirePowerGrid\Tests\Plugins\livewire;

use PowerComponents\LivewirePowerGrid\Tests\{Concerns\Components\DishesQueryBuilderTable,
    Concerns\Components\DishesTable,
    Concerns\Components\DishesTableWithJoin};

it('sorts by "name" and then by "id"', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSeeHtml('Pastel de Nata')
        ->call('sortBy', $params->field)
        ->assertSeeHtml('Almndegas ao Sugo')
        ->assertDontSeeHtml('Pastel de Nata')
        ->call('sortBy', 'id')
        ->assertSeeHtml('Pastel de Nata');
})->with('column_join', 'column_query_builder');

it('searches data', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSeeHtml('Pastel de Nata')
        ->set('search', 'Sugo')
        ->assertDontSee('Pastel de Nata');
})->with('column_join', 'column_query_builder');

$contentClassesString = new class () extends DishesTable {
    public function columns(): array
    {
        return [
            Column::add()
                ->title('Id')
                ->field('id')
                ->searchable()
                ->sortable(),

            Column::add()
                ->title('Dish')
                ->field('name')
                ->searchable()
                ->contentClasses('bg-custom-500 text-custom-500')
                ->sortable(),

            Column::add()
                ->title(__('Stored at'))
                ->field('storage_room')
                ->sortable(),

            Column::action('Action'),
        ];
    }
};

it('add contentClasses on dishes name column', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSee('Pastel de Nata')
        ->assertSeeHtmlInOrder([
            '<span class=" ">',
            '<div>1</div>',
            '</span>',
            '<span class=" bg-custom-500 text-custom-500">',
            '<div>Pastel de Nata</div>',
            '</span>',
        ]);
})->with([
    'tailwind'  => [$contentClassesString::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap' => [$contentClassesString::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
]);

$contentClassesArray = new class () extends DishesTable {
    public function columns(): array
    {
        return [
            Column::add()
                ->title('Id')
                ->field('id')
                ->searchable()
                ->sortable(),

            Column::add()
                ->title('Dish')
                ->field('name')
                ->searchable()
                ->contentClasses(['Peixada da chef Nbia' => 'bg-custom-500 text-custom-500'])
                ->sortable(),

            Column::add()
                ->title(__('Stored at'))
                ->field('storage_room')
                ->sortable(),

            Column::action('Action'),
        ];
    }
};

it('add contentClasses on dishes name column array', function (string $component, object $params) {
    livewire($component)
        ->call($params->theme)
        ->assertSee('Pastel de Nata')
        ->assertSeeHtmlInOrder([
            '<span class=" ">',
            '<div>1</div>',
            '</span>',
            '<span class=" ">',
            '<div>Pastel de Nata</div>',
            '</span>',
            '<span class=" bg-custom-500 text-custom-500">',
            '<div>Peixada da chef Nbia</div>',
            '</span>',
        ]);
})->with([
    'tailwind'  => [$contentClassesArray::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap' => [$contentClassesArray::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
]);

dataset('column_join', [
    'tailwind'       => [DishesTable::class, (object) ['theme' => 'tailwind', 'field' => 'name']],
    'bootstrap'      => [DishesTable::class, (object) ['theme' => 'bootstrap', 'field' => 'name']],
    'tailwind join'  => [DishesTableWithJoin::class, (object) ['theme' => 'tailwind', 'field' => 'dishes.name']],
    'bootstrap join' => [DishesTableWithJoin::class, (object) ['theme' => 'bootstrap', 'field' => 'dishes.name']],
]);

dataset('column_query_builder', [
    'tailwind query builder -> id'  => [DishesQueryBuilderTable::class, (object) ['theme' => 'tailwind', 'field' => 'id']],
    'bootstrap query builder -> id' => [DishesQueryBuilderTable::class, (object) ['theme' => 'bootstrap', 'field' => 'id']],
]);

Function Calls

None

Variables

None

Stats

MD5 1fa6e9235c6ea087301ffab1a8819ec1
Eval Count 0
Decode Time 93 ms