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 /** * IndexController.php * Copyright (c) 2019 [email protected] * * This f..

Decoded Output download

<?php

/**
 * IndexController.php
 * Copyright (c) 2019 [email protected]
 *
 * This file is part of Firefly III (https://github.com/firefly-iii).
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
declare(strict_types=1);

namespace FireflyIII\Http\Controllers\Rule;

use FireflyIII\Http\Controllers\Controller;
use FireflyIII\Models\Rule;
use FireflyIII\Models\RuleGroup;
use FireflyIII\Repositories\Rule\RuleRepositoryInterface;
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
use FireflyIII\Support\Http\Controllers\RuleManagement;
use Illuminate\Contracts\View\Factory;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;

/**
 * Class IndexController
 */
class IndexController extends Controller
{
    use RuleManagement;

    private RuleGroupRepositoryInterface $ruleGroupRepos;
    private RuleRepositoryInterface      $ruleRepos;

    /**
     * RuleController constructor.
     */
    public function __construct()
    {
        parent::__construct();
        $this->middleware(
            function ($request, $next) {
                app('view')->share('title', (string)trans('firefly.rules'));
                app('view')->share('mainTitleIcon', 'fa-random');
                $this->ruleGroupRepos = app(RuleGroupRepositoryInterface::class);
                $this->ruleRepos      = app(RuleRepositoryInterface::class);

                return $next($request);
            }
        );
    }

    /**
     * Index of all rules and groups.
     *
     * @return Factory|View
     */
    public function index()
    {
        $this->createDefaultRuleGroup();
        $this->ruleGroupRepos->resetOrder();
        $ruleGroups = $this->ruleGroupRepos->getAllRuleGroupsWithRules(null);

        return view('rules.index', compact('ruleGroups'));
    }

    public function moveRule(Request $request, Rule $rule, RuleGroup $ruleGroup): JsonResponse
    {
        $order = (int)$request->get('order');
        $this->ruleRepos->moveRule($rule, $ruleGroup, $order);

        return response()->json([]);
    }

    public function search(Rule $rule): RedirectResponse
    {
        $route = route('search.index');
        $query = $this->ruleRepos->getSearchQuery($rule);
        $route = sprintf('%s?%s', $route, http_build_query(['search' => $query, 'rule' => $rule->id]));

        return redirect($route);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/**
 * IndexController.php
 * Copyright (c) 2019 [email protected]
 *
 * This file is part of Firefly III (https://github.com/firefly-iii).
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
declare(strict_types=1);

namespace FireflyIII\Http\Controllers\Rule;

use FireflyIII\Http\Controllers\Controller;
use FireflyIII\Models\Rule;
use FireflyIII\Models\RuleGroup;
use FireflyIII\Repositories\Rule\RuleRepositoryInterface;
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface;
use FireflyIII\Support\Http\Controllers\RuleManagement;
use Illuminate\Contracts\View\Factory;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;

/**
 * Class IndexController
 */
class IndexController extends Controller
{
    use RuleManagement;

    private RuleGroupRepositoryInterface $ruleGroupRepos;
    private RuleRepositoryInterface      $ruleRepos;

    /**
     * RuleController constructor.
     */
    public function __construct()
    {
        parent::__construct();
        $this->middleware(
            function ($request, $next) {
                app('view')->share('title', (string)trans('firefly.rules'));
                app('view')->share('mainTitleIcon', 'fa-random');
                $this->ruleGroupRepos = app(RuleGroupRepositoryInterface::class);
                $this->ruleRepos      = app(RuleRepositoryInterface::class);

                return $next($request);
            }
        );
    }

    /**
     * Index of all rules and groups.
     *
     * @return Factory|View
     */
    public function index()
    {
        $this->createDefaultRuleGroup();
        $this->ruleGroupRepos->resetOrder();
        $ruleGroups = $this->ruleGroupRepos->getAllRuleGroupsWithRules(null);

        return view('rules.index', compact('ruleGroups'));
    }

    public function moveRule(Request $request, Rule $rule, RuleGroup $ruleGroup): JsonResponse
    {
        $order = (int)$request->get('order');
        $this->ruleRepos->moveRule($rule, $ruleGroup, $order);

        return response()->json([]);
    }

    public function search(Rule $rule): RedirectResponse
    {
        $route = route('search.index');
        $query = $this->ruleRepos->getSearchQuery($rule);
        $route = sprintf('%s?%s', $route, http_build_query(['search' => $query, 'rule' => $rule->id]));

        return redirect($route);
    }
}

Function Calls

None

Variables

None

Stats

MD5 69fb9f50b711ce0f9783e59a7520bead
Eval Count 0
Decode Time 91 ms