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 BookStack\Users\Queries; use BookStack\Entities\Queries\EntityQueries; u..

Decoded Output download

<?php

namespace BookStack\Users\Queries;

use BookStack\Entities\Queries\EntityQueries;
use BookStack\Users\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;

/**
 * Get the recently created content for the provided user.
 */
class UserRecentlyCreatedContent
{
    public function __construct(
        protected EntityQueries $queries,
    ) {
    }

    /**
     * @return array{pages: Collection, chapters: Collection, books: Collection, shelves: Collection}
     */
    public function run(User $user, int $count): array
    {
        $query = function (Builder $query) use ($user, $count) {
            return $query->orderBy('created_at', 'desc')
                ->where('created_by', '=', $user->id)
                ->take($count)
                ->get();
        };

        return [
            'pages'    => $query($this->queries->pages->visibleForList()->where('draft', '=', false)),
            'chapters' => $query($this->queries->chapters->visibleForList()),
            'books'    => $query($this->queries->books->visibleForList()),
            'shelves'  => $query($this->queries->shelves->visibleForList()),
        ];
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace BookStack\Users\Queries;

use BookStack\Entities\Queries\EntityQueries;
use BookStack\Users\Models\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;

/**
 * Get the recently created content for the provided user.
 */
class UserRecentlyCreatedContent
{
    public function __construct(
        protected EntityQueries $queries,
    ) {
    }

    /**
     * @return array{pages: Collection, chapters: Collection, books: Collection, shelves: Collection}
     */
    public function run(User $user, int $count): array
    {
        $query = function (Builder $query) use ($user, $count) {
            return $query->orderBy('created_at', 'desc')
                ->where('created_by', '=', $user->id)
                ->take($count)
                ->get();
        };

        return [
            'pages'    => $query($this->queries->pages->visibleForList()->where('draft', '=', false)),
            'chapters' => $query($this->queries->chapters->visibleForList()),
            'books'    => $query($this->queries->books->visibleForList()),
            'shelves'  => $query($this->queries->shelves->visibleForList()),
        ];
    }
}

Function Calls

None

Variables

None

Stats

MD5 4d4dd6e9002356457691302ac16aad1b
Eval Count 0
Decode Time 139 ms