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 Phalcon\Tests\Database\Mvc\Model; use Codeception\Example; use DatabaseT..

Decoded Output download

<?php
  namespace Phalcon\Tests\Database\Mvc\Model; use Codeception\Example; use DatabaseTester; use PDO; use Phalcon\Mvc\Model; use Phalcon\Tests\Fixtures\Migrations\InvoicesMigration; use Phalcon\Tests\Fixtures\Traits\DiTrait; use Phalcon\Tests\Models\InvoicesMap; class CloneResultMapCest { use DiTrait; public function _before(DatabaseTester $I) { $this->setNewFactoryDefault(); $this->setDatabase($I); $connection = $I->getConnection(); new InvoicesMigration($connection); } public function cloneResultMap(DatabaseTester $I, Example $example) { $I->wantToTest("Mvc\Model - cloneResultMap()"); $base = new InvoicesMap(); $metaData = $base->getModelsMetaData(); $columnMap = $metaData->getColumnMap($base); $data = array("inv_id" => $example["inv_id"], "inv_cst_id" => $example["inv_cst_id"], "inv_status_flag" => $example["inv_status_flag"], "inv_title" => $example["inv_title"], "inv_total" => $example["inv_total"], "inv_created_at" => $example["inv_created_at"]); $invoice = Model::cloneResultMap($base, $data, $columnMap); $expected = array_combine($columnMap, $data); $I->assertEquals($expected, $invoice->toArray()); } public function cloneResultMapWithCasting(DatabaseTester $I, Example $example) { $I->wantToTest("Mvc\Model - cloneResultMap() - with casting"); $base = new InvoicesMap(); $metaData = $base->getModelsMetaData(); $columnMap = $metaData->getColumnMap($base); $dataTypes = $metaData->getDataTypes($base); foreach ($columnMap as $mappedField => $field) { $typedColumnMap[$mappedField] = array($field, $dataTypes[$mappedField]); } $invoice = Model::cloneResultMap($base, array("inv_id" => $example["inv_id"], "inv_cst_id" => $example["inv_cst_id"], "inv_status_flag" => $example["inv_status_flag"], "inv_title" => $example["inv_title"], "inv_total" => $example["inv_total"], "inv_created_at" => $example["inv_created_at"]), $typedColumnMap); $I->assertIsInt($invoice->id); $I->assertEquals((int) $example["inv_id"], $invoice->id); $I->assertIsInt($invoice->cst_id); $I->assertEquals((int) $example["inv_cst_id"], $invoice->cst_id); $I->assertIsInt($invoice->status_flag); $I->assertEquals((int) $example["inv_status_flag"], $invoice->status_flag); $I->assertIsString($invoice->title); $I->assertEquals($example["inv_title"], $invoice->title); $I->assertIsFloat($invoice->total); $I->assertIsString($invoice->created_at); $I->assertEquals($example["inv_created_at"], $invoice->created_at); } protected function modelDataProvider() : array { return array(array("inv_id" => "1", "inv_cst_id" => "42", "inv_status_flag" => "1", "inv_title" => "Test title", "inv_total" => "3.14", "inv_created_at" => "2020-10-05 20:43"), array("inv_id" => 1, "inv_cst_id" => 42, "inv_status_flag" => 1, "inv_title" => "Test title", "inv_total" => 3.14, "inv_created_at" => "2020-10-05 20:43")); } } ?>

Did this file decode correctly?

Original Code

<?php
  namespace Phalcon\Tests\Database\Mvc\Model; use Codeception\Example; use DatabaseTester; use PDO; use Phalcon\Mvc\Model; use Phalcon\Tests\Fixtures\Migrations\InvoicesMigration; use Phalcon\Tests\Fixtures\Traits\DiTrait; use Phalcon\Tests\Models\InvoicesMap; class CloneResultMapCest { use DiTrait; public function _before(DatabaseTester $I) { $this->setNewFactoryDefault(); $this->setDatabase($I); $connection = $I->getConnection(); new InvoicesMigration($connection); } public function cloneResultMap(DatabaseTester $I, Example $example) { $I->wantToTest("\x4d\x76\x63\x5c\115\157\x64\x65\x6c\40\55\x20\x63\154\157\156\145\x52\145\163\165\154\164\x4d\x61\160\x28\51"); $base = new InvoicesMap(); $metaData = $base->getModelsMetaData(); $columnMap = $metaData->getColumnMap($base); $data = array("\151\156\x76\x5f\x69\x64" => $example["\x69\x6e\166\x5f\x69\x64"], "\x69\156\x76\137\143\163\164\137\x69\x64" => $example["\151\x6e\166\x5f\x63\x73\164\x5f\151\x64"], "\x69\x6e\166\137\163\x74\x61\x74\x75\x73\x5f\x66\154\x61\x67" => $example["\151\156\166\137\x73\x74\x61\164\x75\x73\x5f\146\154\x61\x67"], "\151\x6e\166\137\x74\x69\x74\154\145" => $example["\151\156\166\137\x74\x69\x74\154\x65"], "\x69\156\x76\137\164\x6f\164\x61\x6c" => $example["\x69\x6e\x76\137\x74\x6f\x74\x61\154"], "\151\156\x76\137\143\x72\x65\141\x74\x65\x64\x5f\x61\164" => $example["\x69\x6e\x76\137\x63\x72\x65\x61\164\145\x64\137\x61\164"]); $invoice = Model::cloneResultMap($base, $data, $columnMap); $expected = array_combine($columnMap, $data); $I->assertEquals($expected, $invoice->toArray()); } public function cloneResultMapWithCasting(DatabaseTester $I, Example $example) { $I->wantToTest("\115\166\143\x5c\x4d\x6f\x64\145\154\x20\x2d\x20\x63\154\157\x6e\x65\x52\145\x73\165\x6c\164\x4d\141\x70\x28\51\x20\x2d\40\167\151\164\x68\x20\143\x61\x73\x74\x69\156\147"); $base = new InvoicesMap(); $metaData = $base->getModelsMetaData(); $columnMap = $metaData->getColumnMap($base); $dataTypes = $metaData->getDataTypes($base); foreach ($columnMap as $mappedField => $field) { $typedColumnMap[$mappedField] = array($field, $dataTypes[$mappedField]); } $invoice = Model::cloneResultMap($base, array("\151\x6e\x76\137\x69\144" => $example["\151\156\x76\137\x69\144"], "\151\156\166\x5f\143\163\x74\x5f\151\144" => $example["\151\x6e\166\137\x63\x73\x74\137\151\144"], "\x69\156\166\x5f\x73\x74\x61\164\x75\x73\137\146\154\x61\x67" => $example["\x69\156\x76\x5f\x73\164\x61\x74\165\x73\x5f\x66\x6c\x61\147"], "\x69\156\x76\x5f\164\151\164\154\145" => $example["\x69\156\166\x5f\164\x69\164\154\145"], "\151\156\166\137\x74\157\x74\x61\x6c" => $example["\151\x6e\x76\x5f\164\x6f\x74\141\154"], "\x69\x6e\166\x5f\143\162\145\141\164\145\x64\137\141\164" => $example["\x69\x6e\x76\137\143\162\x65\x61\164\145\144\137\x61\164"]), $typedColumnMap); $I->assertIsInt($invoice->id); $I->assertEquals((int) $example["\x69\x6e\x76\137\x69\x64"], $invoice->id); $I->assertIsInt($invoice->cst_id); $I->assertEquals((int) $example["\x69\x6e\x76\137\x63\163\164\137\151\x64"], $invoice->cst_id); $I->assertIsInt($invoice->status_flag); $I->assertEquals((int) $example["\x69\156\x76\x5f\x73\164\141\x74\165\x73\137\x66\x6c\x61\147"], $invoice->status_flag); $I->assertIsString($invoice->title); $I->assertEquals($example["\151\156\x76\137\x74\x69\164\x6c\x65"], $invoice->title); $I->assertIsFloat($invoice->total); $I->assertIsString($invoice->created_at); $I->assertEquals($example["\151\156\166\137\143\162\x65\141\x74\145\x64\137\x61\x74"], $invoice->created_at); } protected function modelDataProvider() : array { return array(array("\x69\156\x76\x5f\x69\144" => "\x31", "\x69\156\x76\137\143\163\164\137\x69\x64" => "\x34\62", "\151\156\x76\137\x73\x74\141\x74\x75\x73\137\146\x6c\x61\x67" => "\61", "\151\156\166\x5f\164\151\x74\154\x65" => "\124\145\x73\164\x20\164\x69\164\154\145", "\151\156\x76\x5f\164\x6f\164\141\154" => "\x33\56\61\64", "\151\156\166\x5f\143\162\x65\141\x74\x65\x64\137\141\x74" => "\62\60\x32\x30\x2d\61\60\x2d\x30\x35\x20\x32\60\72\64\x33"), array("\151\156\x76\x5f\151\144" => 1, "\151\x6e\x76\x5f\x63\x73\x74\x5f\151\x64" => 42, "\151\156\x76\137\163\164\141\164\165\x73\x5f\146\154\x61\x67" => 1, "\151\156\166\x5f\164\151\x74\154\x65" => "\124\145\163\164\40\164\x69\x74\x6c\x65", "\x69\x6e\x76\137\x74\x6f\164\x61\154" => 3.14, "\x69\156\166\137\x63\x72\145\x61\x74\x65\x64\137\x61\164" => "\62\60\x32\x30\55\x31\60\x2d\x30\x35\x20\x32\x30\72\64\x33")); } }

Function Calls

None

Variables

None

Stats

MD5 0eb1e63799f9767c5d2f596bc4dda43a
Eval Count 0
Decode Time 115 ms