mein-sterntours/app/Repositories/IQ/ContentSiteRepository.php
2021-08-06 15:28:57 +02:00

103 lines
No EOL
2.6 KiB
PHP

<?php
namespace App\Repositories\IQ;
use App\Repositories\BaseRepository;
class ContentSiteRepository extends BaseRepository {
public function __construct()
{
//IQContentSite $model
$this->model = false;
}
/**
* refresh.
*/
public function update($data)
{
/*
if($data['user_id'] == "new"){
$this->model = User::create([
'email' => $data['email'],
'password' => env('APP_KEY'),
]);
}
else{
$this->model = $this->getById($data['user_id']);
}
*/
return;
}
public function siteFieldPrepare($contentSite, $area_section){
$ret = [];
foreach($area_section->iq_content_model->iq_content_model_fields as $model_field){
$site_field = false;
// $site_field = IQContentSiteField::getSiteFieldOrNew($contentSite->id, $model_field->id);
//new
/*if(!$site_field->id){
$site_field->site_id = $contentSite->id;
$site_field->model_field_id = $model_field->id;
$site_field->field = $model_field->field;
$site_field->pos = $model_field->pos;
$site_field->settings = $model_field->settings;
$site_field->active = true;
$site_field->search = $model_field->search;
}else{
}*/
$ret[] = $site_field;
}
$sort = [];
foreach ($ret as $key => $site_field) {
$sort[$key] = $site_field->pos;
}
array_multisort($sort, SORT_ASC, $ret);
return $ret;
}
public function storeContentSideFields($contentFields){
$pos = 0;
foreach ($contentFields as $data){
$data['user_id'] = \Auth::user()->id;
$data['active'] = isset($data['active']) ? true : false;
$data['search'] = isset($data['search']) ? true : false;
$data['pos'] = $pos++;
if(isset($data['settings'])){
$data['settings'] = json_decode($data['settings']);
}
/*if($data['id'] == null || $data['id'] == 0){
$site_field = IQContentSiteField::create($data);
}else {
$site_field = IQContentSiteField::find($data['id']);
$site_field->fill($data);
$site_field->save();
}
if(isset($data['content'])){
$site_field->setContent($data['content']);
$site_field->save();
}*/
}
}
}