Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
evsmash/widgets / libs / Http / Admin / Reviews.php
Size: Mime:
<?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();

	}

}