/
home
/
maktab
/
server
/
app
/
Models
/
File Upload :
llllll
Current File: /home/maktab/server/app/Models/Selector.php
<?php /** * Created by PhpStorm. * User: AraNote * Date: 29/04/2018 * Time: 04:38 PM */ namespace App\Models; use Hekmatinasser\Verta\Verta; use Illuminate\Support\Arr; trait Selector { static $formatJ = 'Y/n/j-H:i'; static $formatBJ = 'Y/n/j'; static $SELECT_CUJ = [ 'created_at as caj', 'updated_at as uaj', ]; public static $DATE_FORMAT = 'Y/m/d - h:i'; public static $BIRTHDAY_FORMAT = 'Y/m/d'; static $SELECT_CAJ = 'created_at as caj'; static $SELECT_CAJB = 'created_at as cajb'; static $SELECT_UAJ = 'updated_at as uaj'; static $SELECT_DAJ = 'date_at as daj'; static $SELECT_VAJ = 'vision_at as vaj'; static $SELECT_EAJ = 'end_at as eaj'; static $SELECT_SAJ = 'start_at as saj'; static $SELECT_EJ = 'end as ej'; static $SELECT_SJ = 'start as sj'; static $SELECT_BIRTH_DAY_J = 'birth_day as bdj'; static $SELECT_VJ = 'value as vj'; static $SELECT_EXAJ = 'expired_at as exaj'; static $SELECT_STS_STR = 'sts as sts_str'; static $SELECT_IP = 'ip_id as ip'; static $SELECT_TYPE_STR = 'type as type_str'; static $SELECT_TYPE_PRICE_STR = 'type_price as type_price_str'; static $SELECT_EDUCATION_STR = 'education as education_str'; static $SELECT_GENDER_STR = 'gender as gender_str'; static $SELECT_SUBJECT_STR = 'subject as subject_str'; static $SELECT_USER_TYPE_STR = 'user_type as user_type_str'; static $SELECT_CITY = 'city_id as city'; public static $MAP_COLUMNS = [ 'subject_str'=>'subject', 'caj' => "created_at", 'cajb' => "created_at", 'uaj' => 'created_at', 'daj' => 'date_at', 'eaj' => 'end_at', 'saj' => 'start_at', 'ej' => 'end', 'sj' => 'start', 'exaj' => 'expired_at', 'bdj' => 'birth_day', 'vaj' => 'vision_at', 'vj' => 'value', 'type_str' => "type", 'type_price_str' => "type_price", 'education_str' => "education", 'gender_str' => "gender", 'user_type_str' => "user_type", 'sts_str' => "sts", 'ip' => "ip_id", 'city' => "city_id", 'day_str' => "day", 'closed_at_j' => "closed_at", ]; //created_at public function getCreatedAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getCajAttribute($value) { return $this->convertDateB($value); } //created_at_b public function getCajBAttribute($value) { return $this->convertDateB($value); } //start_at public function getStartAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getSajAttribute($value) { return $this->convertDate($value); } //start_at public function getDateDeactiveJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getDdjAttribute($value) { return $this->convertDate($value); } //date_at public function getDateJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$BIRTHDAY_FORMAT); } public function getdajAttribute($value) { return $this->convertDateB($value); } //birthday_at public function getBirthDayJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$BIRTHDAY_FORMAT); } public function getBdjAttribute($value) { return $this->convertDateB($value); } //start public function getStartJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$BIRTHDAY_FORMAT); } public function getSjAttribute($value) { return $this->convertDateB($value); } //end public function getEndJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$BIRTHDAY_FORMAT); } public function getEjAttribute($value) { return $this->convertDateB($value); } //vision_at public function getVisionAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getVajAttribute($value) { return $this->convertDate($value); } //end_at public function getEndAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getEajAttribute($value) { return $this->convertDate($value); } //expired_at public function getExpiredAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } public function getExajAttribute($value) { return $this->convertDate($value); } //type_str public function getTypeStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$TYPE, $value, 'تعریف نشده'); } static function GetTypes($value) { if (is_null($value)) { return null; } return Arr::get(self::$TYPE, $value, 'بدون مقدار'); } //subject_str public function getSubjectStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$SUBJECT, $value, 'تعریف نشده'); } static function GetSubject($value) { if (is_null($value)) { return null; } return Arr::get(self::$SUBJECT, $value, 'بدون مقدار'); } //type_price_str public function getTypePriceStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$TYPE_PRICE, $value, 'تعریف نشده'); } static function GetTypePrice($value) { if (is_null($value)) { return null; } return Arr::get(self::$TYPE_PRICE, $value, 'بدون مقدار'); } //education_str public function getEducationStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$EDUCATION, $value, 'تعریف نشده'); } static function GetEduction($value) { if (is_null($value)) { return null; } return Arr::get(self::$EDUCATION, $value, 'بدون مقدار'); } //gender_str public function getGenderStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$GENDER, $value, 'تعریف نشده'); } static function GetGender($value) { if (is_null($value)) { return null; } return Arr::get(self::$GENDER, $value, 'بدون مقدار'); } //user_type_str public function getUserTypeStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(config('userType'), $value, 'تعریف نشده'); } static function GetUserType($value) { if (is_null($value)) { return null; } return Arr::get(config('userType'), $value, 'بدون مقدار'); } static function selectWithjDate() { return array_merge(['*'], self::$SELECT_CUJ); } public function getDateDeleteAtJAttribute($value) { if (is_null($value)) return null; return Verta::instance($value)->format(self::$DATE_FORMAT); } static function GetSts($value) { if (is_null($value)) { return null; } return Arr::get(self::$STS, $value, 'بدون مقدار'); } static function GetIpId($value) { if (is_null($value)) { return null; } return Arr::get(self::$IP, $value, 'بدون مقدار'); } static function GetCityId($value) { if (is_null($value)) { return null; } return Arr::get(config('city'), $value, 'بدون مقدار'); } public function getUajAttribute($value) { return $this->convertDate($value); } // public function getDajAttribute($value) // { // return $this->convertDate($value); // } // public function getDdajAttribute($value) // { // return $this->convertDate($value); // } public function getStsStrAttribute($value) { return self::GetSts($value); } public function getIpAttribute($value) { return self::GetIpId($value); } public function getCityAttribute($value) { return self::GetCityId($value); } protected function convertDate($value, $format = NULL, $farsi = TRUE) { if (is_null($value)) { return NULL; } if (is_null($format)) { $format = self::$formatJ; } return Verta::instance($value)->format($format, $farsi); } protected function convertDateB($value, $format = NULL, $farsi = TRUE) { if (is_null($value)) { return NULL; } if (is_null($format)) { $format = self::$formatBJ; } return Verta::instance($value)->format($format, $farsi); } public function convertColumns($key){ return Arr::get(self::$MAP_COLUMNS , $key , $key); } // public function getUserTypeStrAttribute(){ // if (is_null($this->attributes['user_type'])) return null; // return Arr::get(config('userType') , $this->attributes['user_type'] , 'تعریف نشده'); // } public static function deleteUrl($src){ return substr($src,strlen(\request()->root())+1,strlen($src)); } }
Copyright ©2k19 -
Hexid
|
Tex7ure