/var/www/vhosts/nabawater/common/helpers
NameSizeModeActions
AccessRules.php120510644editdlrm
AuthHandler.php75560644editdlrm
Aws.php57620644editdlrm
ChunkHelper.php9590644editdlrm
Com.php224100644editdlrm
DateTimeHelper.php71550644editdlrm
FBHelper.php41120644editdlrm
FileUploadHelper.php43510644editdlrm
GeoHelper.php125350644editdlrm
GeoMetricHelper.php55140644editdlrm
IPay88Helper.php46420644editdlrm
JwtHelper.php36730644editdlrm
Mailer.php45350644editdlrm
MailerQueueHelper.php31710644editdlrm
ModelHelper.php25530644editdlrm
OneSignal.php73770644editdlrm
PaymentHelper.php57840644editdlrm
QrHelper.php24560644editdlrm
RabbitMQHelper.php24060644editdlrm
SmsGateway.php18620644editdlrm
StripeHelper.php33350644editdlrm
UploadHelper.php161640644editdlrm
Edit: /var/www/vhosts/nabawater/common/helpers/ModelHelper.php (2553B)
*/ class ModelHelper extends BaseObject { /** * @var array */ public $fieldScenario = []; /** * @var self */ private static $instance; /** * @return ModelHelper */ public static function getInstance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; } /** * @param $class * @param $fieldScenario * @return $this */ public function setFieldsScenario($class, $fieldScenario) { if (!ArrayHelper::keyExists($class, $this->fieldScenario)) { $this->fieldScenario[$class] = $fieldScenario; } return $this; } /** * @param $class * @return string|null */ public function getFieldsScenario($class) { if (ArrayHelper::keyExists($class, $this->fieldScenario)) { return $this->fieldScenario[$class]; } return CModel::FIELDS_SCENARIO_DEFAULT; } /** * @param $model * @return array * * @deprecated */ private function getFields($model) { $fields = []; if ($model instanceof CModel) { $fieldScenario = $this->getFieldsScenario(get_class($model)); $fieldScenarios = $model->fieldsScenarios(); if (ArrayHelper::keyExists($fieldScenario, $fieldScenarios)) { $fields = $fieldScenarios[$fieldScenario]; } } return $fields; } /** * @param $model * @param array $fields * @return array */ public function serializeModel($model, array $fields = []) { if ($model instanceof Arrayable) { return $model->toArray($fields); } return $model; } /** * @param array $models * @param array $fields * @return array */ public function serializeModels(array $models, array $fields = []) { foreach ($models as $i => $model) { if ($model instanceof Arrayable) { $models[$i] = $model->toArray($fields); } elseif (is_array($model)) { $models[$i] = ArrayHelper::toArray($model); } } return $models; } }