41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace kernel\app_modules\event\services;
|
|
|
|
use kernel\helpers\Debug;
|
|
use kernel\app_modules\event\models\EventContact;
|
|
use kernel\FormModel;
|
|
|
|
class EventContactService
|
|
{
|
|
public function create(FormModel $form_model): false|EventContact
|
|
{
|
|
$model = new EventContact();
|
|
// Пример заполнения:
|
|
$model->title = $form_model->getItem('title');
|
|
$model->type = $form_model->getItem('type');
|
|
$model->event_id = $form_model->getItem('event_id');
|
|
$model->status = $form_model->getItem('status');
|
|
|
|
if ($model->save()){
|
|
return $model;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function update(FormModel $form_model, EventContact $event): false|EventContact
|
|
{
|
|
// Пример обновления:
|
|
$event->title = $form_model->getItem('title');
|
|
$event->type = $form_model->getItem('type');
|
|
$event->event_id = $form_model->getItem('event_id');
|
|
$event->status = $form_model->getItem('status');
|
|
|
|
if ($event->save()){
|
|
return $event;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
} |