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 CachetHQ\Cachet\Models; use AltThree\Validator\ValidatingTrait; use Cache..
Decoded Output download
<?php
namespace CachetHQ\Cachet\Models; use AltThree\Validator\ValidatingTrait; use CachetHQ\Cachet\Models\Traits\HasMeta; use CachetHQ\Cachet\Models\Traits\HasTags; use CachetHQ\Cachet\Models\Traits\SearchableTrait; use CachetHQ\Cachet\Models\Traits\SortableTrait; use CachetHQ\Cachet\Presenters\ComponentPresenter; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use McCool\LaravelAutoPresenter\HasPresenter; class Component extends Model implements HasPresenter { use HasTags; use HasMeta; use SearchableTrait; use SoftDeletes; use SortableTrait; use ValidatingTrait; protected $attributes = array("order" => 0, "group_id" => 0, "description" => '', "link" => '', "enabled" => true, "meta" => null); protected $casts = array("name" => "string", "description" => "string", "status" => "int", "order" => "int", "link" => "string", "group_id" => "int", "enabled" => "bool", "meta" => "json", "deleted_at" => "date"); protected $fillable = array("name", "description", "status", "link", "order", "group_id", "enabled", "meta"); public $rules = array("name" => "required|string", "status" => "required|int", "order" => "nullable|int", "group_id" => "nullable|int", "link" => "nullable|url", "enabled" => "required|bool"); protected $searchable = array("id", "name", "status", "order", "group_id", "enabled"); protected $sortable = array("id", "name", "status", "order", "group_id", "enabled"); public function group() { return $this->belongsTo(ComponentGroup::class, "group_id", "id"); } public function incidents() { return $this->hasMany(Incident::class, "component_id", "id"); } public function scopeStatus(Builder $query, $status) { return $query->where("status", "=", $status); } public function scopeNotStatus(Builder $query, $status) { return $query->where("status", "<>", $status); } public function scopeEnabled(Builder $query) { return $query->where("enabled", "=", true); } public function scopeAuthenticated(Builder $query, $authenticated) { return $query->when(!$authenticated, function (Builder $query) { return $query->whereDoesntHave("group", function (Builder $query) { $query->where("visible", ComponentGroup::VISIBLE_AUTHENTICATED); }); }); } public function scopeDisabled(Builder $query) { return $query->where("enabled", "=", false); } public function scopeUngrouped(Builder $query) { return $query->enabled()->where("group_id", "=", 0)->orderBy("order")->orderBy("created_at"); } public function scopeGrouped(Builder $query) { return $query->enabled()->where("group_id", ">", 0)->groupBy("group_id"); } public function getPresenterClass() { return ComponentPresenter::class; } } ?>
Did this file decode correctly?
Original Code
<?php
namespace CachetHQ\Cachet\Models; use AltThree\Validator\ValidatingTrait; use CachetHQ\Cachet\Models\Traits\HasMeta; use CachetHQ\Cachet\Models\Traits\HasTags; use CachetHQ\Cachet\Models\Traits\SearchableTrait; use CachetHQ\Cachet\Models\Traits\SortableTrait; use CachetHQ\Cachet\Presenters\ComponentPresenter; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use McCool\LaravelAutoPresenter\HasPresenter; class Component extends Model implements HasPresenter { use HasTags; use HasMeta; use SearchableTrait; use SoftDeletes; use SortableTrait; use ValidatingTrait; protected $attributes = array("\157\162\144\x65\x72" => 0, "\x67\162\x6f\x75\x70\137\x69\x64" => 0, "\x64\145\163\143\162\x69\x70\x74\151\157\x6e" => '', "\154\x69\x6e\153" => '', "\x65\x6e\141\x62\154\145\x64" => true, "\155\145\x74\141" => null); protected $casts = array("\156\141\155\145" => "\163\164\162\x69\x6e\x67", "\144\145\x73\143\162\151\160\164\151\157\156" => "\x73\164\162\151\156\x67", "\163\x74\x61\164\x75\x73" => "\x69\x6e\164", "\x6f\162\x64\x65\x72" => "\x69\156\x74", "\x6c\x69\156\x6b" => "\163\164\162\151\x6e\147", "\x67\x72\157\x75\160\x5f\x69\144" => "\x69\x6e\164", "\x65\x6e\141\142\x6c\x65\x64" => "\x62\157\x6f\154", "\x6d\145\x74\x61" => "\152\x73\157\x6e", "\x64\x65\x6c\x65\164\145\x64\x5f\141\164" => "\x64\x61\164\145"); protected $fillable = array("\156\x61\x6d\145", "\x64\145\x73\143\x72\151\x70\164\x69\157\x6e", "\163\x74\141\164\x75\163", "\x6c\x69\x6e\153", "\157\x72\144\145\x72", "\147\162\x6f\x75\x70\137\x69\x64", "\x65\156\141\x62\x6c\145\x64", "\155\x65\x74\x61"); public $rules = array("\x6e\x61\x6d\145" => "\162\x65\161\165\151\x72\145\144\174\x73\164\162\151\x6e\147", "\163\164\141\x74\x75\163" => "\162\x65\161\x75\x69\162\x65\144\x7c\x69\156\x74", "\x6f\x72\144\145\x72" => "\156\165\154\154\141\142\x6c\145\x7c\x69\156\164", "\147\162\157\x75\x70\137\x69\x64" => "\x6e\x75\x6c\x6c\141\x62\x6c\145\x7c\151\156\164", "\154\151\x6e\153" => "\156\x75\x6c\154\141\x62\x6c\145\174\165\x72\x6c", "\x65\156\141\142\154\145\144" => "\162\x65\x71\165\x69\162\145\144\x7c\142\157\x6f\154"); protected $searchable = array("\151\144", "\x6e\141\155\x65", "\x73\x74\141\x74\x75\163", "\x6f\162\x64\x65\x72", "\x67\162\x6f\x75\x70\137\x69\144", "\x65\156\141\142\x6c\x65\144"); protected $sortable = array("\x69\x64", "\x6e\141\x6d\x65", "\163\x74\141\164\165\163", "\157\x72\144\145\162", "\x67\x72\x6f\x75\x70\137\151\144", "\x65\x6e\x61\x62\x6c\145\x64"); public function group() { return $this->belongsTo(ComponentGroup::class, "\147\162\157\165\160\x5f\x69\144", "\151\144"); } public function incidents() { return $this->hasMany(Incident::class, "\x63\x6f\x6d\160\157\156\x65\156\164\137\151\144", "\x69\x64"); } public function scopeStatus(Builder $query, $status) { return $query->where("\163\164\x61\164\x75\x73", "\x3d", $status); } public function scopeNotStatus(Builder $query, $status) { return $query->where("\x73\x74\141\x74\x75\163", "\x3c\76", $status); } public function scopeEnabled(Builder $query) { return $query->where("\145\x6e\141\142\154\145\144", "\75", true); } public function scopeAuthenticated(Builder $query, $authenticated) { return $query->when(!$authenticated, function (Builder $query) { return $query->whereDoesntHave("\x67\162\x6f\x75\x70", function (Builder $query) { $query->where("\166\x69\x73\x69\x62\154\145", ComponentGroup::VISIBLE_AUTHENTICATED); }); }); } public function scopeDisabled(Builder $query) { return $query->where("\145\156\141\x62\154\x65\x64", "\75", false); } public function scopeUngrouped(Builder $query) { return $query->enabled()->where("\147\162\157\x75\160\137\x69\x64", "\x3d", 0)->orderBy("\x6f\x72\x64\145\162")->orderBy("\143\x72\145\141\x74\x65\144\x5f\x61\x74"); } public function scopeGrouped(Builder $query) { return $query->enabled()->where("\147\162\157\165\160\137\x69\144", "\76", 0)->groupBy("\147\162\157\x75\160\137\x69\144"); } public function getPresenterClass() { return ComponentPresenter::class; } }
Function Calls
None |
Stats
MD5 | 536905cc19705f7f5a74d2f840efbc53 |
Eval Count | 0 |
Decode Time | 93 ms |