/
home
/
henzagold
/
server
/
app
/
DB
/
File Upload :
llllll
Current File: /home/henzagold/server/app/DB/Selector.php
<?php /** * Created by PhpStorm. * User: AraNote * Date: 29/04/2018 * Time: 04:38 PM */ namespace App\DB; 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'; static $SELECT_CAJ = 'created_at as caj'; static $SELECT_UAJ = 'updated_at as uaj'; 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_CONFIRMED_STR = 'confirmed as confirmed_str'; public static $MAP_COLUMNS = [ 'caj' => "created_at", 'uaj' => 'created_at', 'daj' => 'deleted_at', 'type_str' => "type", 'sts_str' => "sts", 'day_str' => "day", 'closed_at_j' => "closed_at", 'show_type_str' => "show_type", 'pay_type_str' => "pay_type", // 'confirmed_str' => "confirmed", ]; public function getShowTypeStrAttribute($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 static $JSONS = []; public function getTypeStrAttribute($value) { if (is_null($value)) return $value; return Arr::get(self::$TYPES, $value, 'Undefined'); } /* 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 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