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 Illuminate\Tests\Integration\Database; use Illuminate\Database\Eloquent\..
Decoded Output download
<?php
namespace Illuminate\Tests\Integration\Database;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use stdClass;
class EloquentModelStringCastingTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('casting_table', function (Blueprint $table) {
$table->increments('id');
$table->string('array_attributes');
$table->string('json_attributes');
$table->string('object_attributes');
$table->timestamps();
});
}
/**
* Tests...
*/
public function testSavingCastedAttributesToDatabase()
{
/** @var \Illuminate\Tests\Integration\Database\StringCasts $model */
$model = StringCasts::create([
'array_attributes' => ['key1' => 'value1'],
'json_attributes' => ['json_key' => 'json_value'],
'object_attributes' => ['json_key' => 'json_value'],
]);
$this->assertSame(['key1' => 'value1'], $model->getOriginal('array_attributes'));
$this->assertSame(['key1' => 'value1'], $model->getAttribute('array_attributes'));
$this->assertSame(['json_key' => 'json_value'], $model->getOriginal('json_attributes'));
$this->assertSame(['json_key' => 'json_value'], $model->getAttribute('json_attributes'));
$stdClass = new stdClass;
$stdClass->json_key = 'json_value';
$this->assertEquals($stdClass, $model->getOriginal('object_attributes'));
$this->assertEquals($stdClass, $model->getAttribute('object_attributes'));
}
public function testSavingCastedEmptyAttributesToDatabase()
{
/** @var \Illuminate\Tests\Integration\Database\StringCasts $model */
$model = StringCasts::create([
'array_attributes' => [],
'json_attributes' => [],
'object_attributes' => [],
]);
$this->assertSame([], $model->getOriginal('array_attributes'));
$this->assertSame([], $model->getAttribute('array_attributes'));
$this->assertSame([], $model->getOriginal('json_attributes'));
$this->assertSame([], $model->getAttribute('json_attributes'));
$this->assertSame([], $model->getOriginal('object_attributes'));
$this->assertSame([], $model->getAttribute('object_attributes'));
}
}
/**
* Eloquent Models...
*/
class StringCasts extends Eloquent
{
/**
* @var string
*/
protected $table = 'casting_table';
/**
* @var string[]
*/
protected $guarded = [];
/**
* @var array
*/
protected $casts = [
'array_attributes' => 'array',
'json_attributes' => 'json',
'object_attributes' => 'object',
];
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Integration\Database;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use stdClass;
class EloquentModelStringCastingTest extends DatabaseTestCase
{
protected function afterRefreshingDatabase()
{
Schema::create('casting_table', function (Blueprint $table) {
$table->increments('id');
$table->string('array_attributes');
$table->string('json_attributes');
$table->string('object_attributes');
$table->timestamps();
});
}
/**
* Tests...
*/
public function testSavingCastedAttributesToDatabase()
{
/** @var \Illuminate\Tests\Integration\Database\StringCasts $model */
$model = StringCasts::create([
'array_attributes' => ['key1' => 'value1'],
'json_attributes' => ['json_key' => 'json_value'],
'object_attributes' => ['json_key' => 'json_value'],
]);
$this->assertSame(['key1' => 'value1'], $model->getOriginal('array_attributes'));
$this->assertSame(['key1' => 'value1'], $model->getAttribute('array_attributes'));
$this->assertSame(['json_key' => 'json_value'], $model->getOriginal('json_attributes'));
$this->assertSame(['json_key' => 'json_value'], $model->getAttribute('json_attributes'));
$stdClass = new stdClass;
$stdClass->json_key = 'json_value';
$this->assertEquals($stdClass, $model->getOriginal('object_attributes'));
$this->assertEquals($stdClass, $model->getAttribute('object_attributes'));
}
public function testSavingCastedEmptyAttributesToDatabase()
{
/** @var \Illuminate\Tests\Integration\Database\StringCasts $model */
$model = StringCasts::create([
'array_attributes' => [],
'json_attributes' => [],
'object_attributes' => [],
]);
$this->assertSame([], $model->getOriginal('array_attributes'));
$this->assertSame([], $model->getAttribute('array_attributes'));
$this->assertSame([], $model->getOriginal('json_attributes'));
$this->assertSame([], $model->getAttribute('json_attributes'));
$this->assertSame([], $model->getOriginal('object_attributes'));
$this->assertSame([], $model->getAttribute('object_attributes'));
}
}
/**
* Eloquent Models...
*/
class StringCasts extends Eloquent
{
/**
* @var string
*/
protected $table = 'casting_table';
/**
* @var string[]
*/
protected $guarded = [];
/**
* @var array
*/
protected $casts = [
'array_attributes' => 'array',
'json_attributes' => 'json',
'object_attributes' => 'object',
];
}
Function Calls
| None |
Stats
| MD5 | bcaf64dca8798ff65de95d594c9c9b79 |
| Eval Count | 0 |
| Decode Time | 118 ms |