public static function getAllSettings()
 {
     $results = Setting::find();
     /*$pagination = new Pagination(['defaultPageSize'=>DEFAULT_PAGE_SIZE, 'totalCount'=> $results->count()]);*/
     $settings = [];
     $results = $results->orderBy('id')->asArray()->all();
     foreach ($results as $result) {
         $settings[$result['name']]['value'] = $result['value'];
     }
     return $settings;
 }
 /**
  * To edit the record information (User Profile)
  * @param long $id : To get the particular user's id
  * @return : the view of edit User form
  */
 public function actionEdit($id = NULL)
 {
     if (!Yii::$app->user->isGuest) {
         $model = Setting::findOne(['id' => $_POST['id']]);
         if (isset($model) && !empty($model)) {
             $model->value = $_POST['value'];
             Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
             return $model->update(false) ? ['status' => 'success'] : ['status' => 'failure'];
         } else {
             Yii::$app->session->setFlash("danger", 'Invalid Setting', true);
             $this->refresh();
         }
     } else {
         Yii::$app->session->setFlash("danger", 'You have to be looged in to perform any private operation', true);
         $this->redirect(Url::to(['/usermgmt/user/index']));
     }
 }
use vendor\codefire\cfusermgmt\models\Setting;
// Yii Level constants starts here - Do not edit if not familier with Yii Rbac
define('TYPE_ROLE', 1);
define('TYPE_PERMISSION', 2);
// Yii Level constants end here
define('ACTIVE', 1);
define('INACTIVE', 0);
define('DELETED', 1);
// For now its used for sending DELETED status (in ajax) , (later can be used to make a record as deleted in database(for now records are actually get deleted from database on request))
define('VERIFIED', 1);
define('NOT_VERIFIED', 0);
define('BY_ADMIN', 1);
//Do not editthis role if not expertise with permission(as this rolename can never be deleted)
define('SUPER_ADMIN_ROLE_NAME', 'superadmin');
$allSettings = Setting::getAllSettings();
$timeZoneSet = isset($allSettings['defaultTimeZone']) && in_array($allSettings['defaultTimeZone'], timezone_identifiers_list()) ? $allSettings['defaultTimeZone']['value'] : 'Asia/Kolkata';
date_default_timezone_set($timeZoneSet);
if (!defined("DEFAULT_PAGE_SIZE")) {
    define("DEFAULT_PAGE_SIZE", isset($allSettings['default_page_size']) ? $allSettings['default_page_size']['value'] : 10);
}
if (!defined("NOT_FOUND_TEXT")) {
    define("NOT_FOUND_TEXT", isset($allSettings['not_found_text']) ? $allSettings['not_found_text']['value'] : '<span style="color:red;">Not Found</span>');
}
if (!defined("DATE_FORMAT")) {
    define("DATE_FORMAT", isset($allSettings['date_format']) ? $allSettings['date_format']['value'] : 'F jS, Y');
}
if (!defined("USER_PROFILE_IMAGES_DIRECTORY")) {
    define("USER_PROFILE_IMAGES_DIRECTORY", 'user_photos');
}
if (!defined("USER_PROFILE_DEFAULT_IMAGE")) {