Repository URL to install this package:
|
Version:
3.3.1 ▾
|
<?php
namespace Evsmash\Widgets\Http\Admin;
use Evsmash\Core\Http\Base;
use Evsmash\Core\Helpers\Redirect;
use Evsmash\Core\Input\Route;
use Evsmash\Core\Simpy\Element;
use Evsmash\Core\Simpy\Rels;
use Evsmash\Widgets\Review;
class Reviews extends Base {
// index
public function index() {
// elements
$elements = Review::params()->paginate(Route::limit(100));
// rels
$elements = Rels::get($elements);
// bar
$bar = [
'params' => [
['Published', 'published', ['true' => 'Yes', 'false' => 'No']]
],
'links' => [
['/reviews/cleanup', 'Remove unpublished', 'btn-danger']
],
'summary' => $elements
];
// view
$this->view(compact(['elements', 'bar']));
}
// thick
public function thick() {
Element::thick(new Review, ['published']);
}
// inline
public function inline() {
Element::inline(new Review, ['created_at']);
}
// delete
public function delete() {
Element::delete(new Review);
}
// cleanup
public function cleanup() {
// delete
Review::where('published', 0)->delete();
// redirect
Redirect::msg('Deleted');
Redirect::back();
}
}