From cf14306c2b3f82a81f8d56669a71633b4d4b5fce Mon Sep 17 00:00:00 2001
From: marvin-borner@live.com
Date: Mon, 16 Apr 2018 21:09:05 +0200
Subject: Main merge to user management system - files are now at /main/public/

---
 .../sprinkles/admin/src/Sprunje/RoleSprunje.php    | 67 ++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100755 main/app/sprinkles/admin/src/Sprunje/RoleSprunje.php

(limited to 'main/app/sprinkles/admin/src/Sprunje/RoleSprunje.php')

diff --git a/main/app/sprinkles/admin/src/Sprunje/RoleSprunje.php b/main/app/sprinkles/admin/src/Sprunje/RoleSprunje.php
new file mode 100755
index 0000000..c5e0f8b
--- /dev/null
+++ b/main/app/sprinkles/admin/src/Sprunje/RoleSprunje.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * UserFrosting (http://www.userfrosting.com)
+ *
+ * @link      https://github.com/userfrosting/UserFrosting
+ * @license   https://github.com/userfrosting/UserFrosting/blob/master/licenses/UserFrosting.md (MIT License)
+ */
+namespace UserFrosting\Sprinkle\Admin\Sprunje;
+
+use Illuminate\Database\Capsule\Manager as Capsule;
+use UserFrosting\Sprinkle\Core\Facades\Debug;
+use UserFrosting\Sprinkle\Core\Sprunje\Sprunje;
+
+/**
+ * RoleSprunje
+ *
+ * Implements Sprunje for the roles API.
+ *
+ * @author Alex Weissman (https://alexanderweissman.com)
+ */
+class RoleSprunje extends Sprunje
+{
+    protected $name = 'roles';
+
+    protected $sortable = [
+        'name',
+        'description'
+    ];
+
+    protected $filterable = [
+        'name',
+        'description',
+        'info'
+    ];
+
+    protected $excludeForAll = [
+        'info'
+    ];
+
+    /**
+     * {@inheritDoc}
+     */
+    protected function baseQuery()
+    {
+        return $this->classMapper->createInstance('role')->newQuery();
+    }
+
+    /**
+     * Filter LIKE name OR description.
+     *
+     * @param Builder $query
+     * @param mixed $value
+     * @return $this
+     */
+    protected function filterInfo($query, $value)
+    {
+        // Split value on separator for OR queries
+        $values = explode($this->orSeparator, $value);
+        $query->where(function ($query) use ($values) {
+            foreach ($values as $value) {
+                $query->orLike('name', $value)
+                        ->orLike('description', $value);
+            }
+        });
+        return $this;
+    }
+}
-- 
cgit v1.2.3