/
home
/
henzagold
/
server
/
app
/
Models
/
File Upload :
llllll
Current File: /home/henzagold/server/app/Models/Selector.php
<?php /** * Created by PhpStorm. * User: AraNote * Date: 29/04/2018 * Time: 04:38 PM */ namespace App\Models; use Illuminate\Support\Arr; use Morilog\Jalali\Jalalian; trait Selector { static $formatJ = 'Y/n/j-H:i'; static $SELECT_CUJ = [ 'created_at as caj', 'updated_at as uaj', ]; public static $DATE_FORMAT = 'Y/m/d - h:i'; public static $BIRTH_FORMAT = 'Y/m/d'; static $SELECT_CAJ = 'created_at as caj'; static $SELECT_BRJ = 'birth_date as brj'; static $SELECT_UAJ = 'updated_at as uaj'; static $SELECT_EAJ = 'expire_at as eaj'; static $SELECT_DAJ = 'deleted_at as daj'; static $SELECT_STS_STR = 'sts as sts_str'; static $SELECT_TYPE_STR = 'type as type_str'; static $SELECT_SHOW_TYPE_STR = 'show_type as show_type_str'; static $SELECT_STS_VERIFY_STEP_ONE_STR = 'sts_verify_step_one as sts_verify_step_one_str'; static $SELECT_STS_VERIFY_STEP_TWO_STR = 'sts_verify_step_two as sts_verify_step_two_str'; //static $SELECT_CONFIRMED_STR = 'confirmed as confirmed_str'; public static $MAP_COLUMNS = [ 'caj' => "created_at", 'brj' => "birth_date", 'uaj' => 'created_at', 'daj' => 'deleted_at', 'eaj'=>'expire_at', 'type_str' => "type", 'sts_str' => "sts", 'day_str' => "day", 'closed_at_j' => "closed_at", 'pay_type_str' => "pay_type", 'show_type_str' => "show_type", 'sts_verify_step_one_str' => "sts_verify_step_one", 'sts_verify_step_two_str' => "sts_verify_step_two", // 'confirmed_str' => "confirmed", ]; public function getTypeShowStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$SHOWType, $value, 'تعریف نشده'); } static function GetShowType($value) { if (is_null($value)) { return null; } return Arr::get(self::$SHOWType, $value, 'بدون مقدار'); } public function getCreatedAtJAttribute($value) { if (is_null($value)) return null; return Jalalian::forge($value)->format(self::$DATE_FORMAT); } public function getBirthDateJAttribute($value) { if (is_null($value)) return null; return Jalalian::forge($value)->format(self::$BIRTH_FORMAT); } public function getBrjAttribute($value) { return $this->convertDate($value); } public function getExpireAtJAttribute($value) { if (is_null($value)) return null; return Jalalian::forge($value)->format(self::$DATE_FORMAT); } public static $JSONS = []; public function getTypeStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$TYPES, $value, 'Undefined'); } // -------------------------sts_verify_step_one_str---------------------------------------- public function getStsVerifyStepOneStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$STS_VERIFY_STEP_ONE, $value, 'تعریف نشده'); } static function GetStsVerifyStepOne($value) { if (is_null($value)) { return null; } return Arr::get(self::$STS_VERIFY_STEP_ONE, $value, 'بدون مقدار'); } // -------------------------sts_verify_step_two_str---------------------------------------- public function getStsVerifyStepTwoStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$STS_VERIFY_STEP_TWO, $value, 'تعریف نشده'); } static function GetStsVerifyStepTwo($value) { if (is_null($value)) { return null; } return Arr::get(self::$STS_VERIFY_STEP_TWO, $value, 'بدون مقدار'); } /* public function getConfirmedAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$CONFIRMED, $value, 'Undefined'); } static function GetConfirmed($value) { if (is_null($value)) { return null; } return Arr::get(self::$CONFIRMED, $value, 'Undefined'); }*/ static function selectWithjDate() { return array_merge(['*'], self::$SELECT_CUJ); } static function GetTypes($value) { if (is_null($value)) { return null; } return Arr::get(self::$TYPES, $value, 'Undefined'); } static function GetSts($value) { if (is_null($value)) { return null; } return Arr::get(self::$STS, $value, 'Undefined'); } public function getCajAttribute($value) { return $this->convertDate($value); } public function getEajAttribute($value) { return $this->convertDate($value); } public function getUajAttribute($value) { return $this->convertDate($value); } public function getDajAttribute($value) { return $this->convertDate($value); } public function getStsStrAttribute($value) { return self::GetSts($value); } protected function convertDate($value, $format = NULL, $farsi = TRUE) { if (is_null($value)) { return NULL; } if (is_null($format)) { $format = self::$formatJ; } return Jalalian::forge($value)->format($format, $farsi); } public function convertColumns($key) { return Arr::get(self::$MAP_COLUMNS, $key, $key); } }
Copyright ©2k19 -
Hexid
|
Tex7ure