/** * Create a new ACL Resource * * @param string $module * @param string $controller * @param string $name */ public static function createResource($module, $controller, $name = null) { if (!empty($module) && !empty($controller)) { $resource = self::getResource($module, $controller); if (0 == $resource->count()) { $resource = new AdminResources(); $resource->name = !empty($name) ? $name : $controller; $resource->module = $module; $resource->controller = $controller; if ($resource->trySave()) { return $resource; } } else { return $resource[0]; } } }