64 lines
2.7 KiB
PHP
64 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers\Admin;
|
|
|
|
use CodeIgniter\HTTP\RequestInterface;
|
|
use CodeIgniter\HTTP\ResponseInterface;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
abstract class AdminHierarchyController extends AdminController
|
|
{
|
|
public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger)
|
|
{
|
|
parent::initController($request, $response, $logger);
|
|
}
|
|
|
|
//Reply관련
|
|
protected function reply_form_process($entity)
|
|
{
|
|
return $this->update_form_process($entity);
|
|
}
|
|
final public function reply_form($uid)
|
|
{
|
|
try {
|
|
$entity = $entity = $this->_model->getEntity([$this->_model->getPrimaryKey() => $uid]);
|
|
$this->_viewDatas['fields'] = $this->_model->getFields('reply');
|
|
$this->_viewDatas['fieldRules'] = $this->_model->getFieldRules($this->_viewDatas['fields'], 'reply');
|
|
$this->_viewDatas['fieldFilters'] = $this->_model->getFieldFilters();
|
|
$this->_viewDatas['entity'] = $this->reply_form_process($entity);
|
|
return view($this->_viewPath . '/reply', $this->_viewDatas);
|
|
} catch (\Exception $e) {
|
|
return alert_CommonHelper($e->getMessage(), 'back');
|
|
}
|
|
}
|
|
protected function reply_validate($entity)
|
|
{
|
|
return $this->update_validate($entity);
|
|
}
|
|
protected function reply_process($entity)
|
|
{
|
|
return $this->_model->reply($entity, $this->_viewDatas['fieldDatas']);
|
|
}
|
|
public function reply($uid)
|
|
{
|
|
$message = "";
|
|
try {
|
|
$entity = $entity = $this->_model->getEntity([$this->_model->getPrimaryKey() => $uid]);
|
|
$this->_viewDatas['fields'] = $this->_model->getFields('reply');
|
|
$this->_viewDatas['fieldRules'] = $this->_model->getFieldRules($this->_viewDatas['fields'], 'reply');
|
|
$this->_viewDatas['fieldFilters'] = $this->_model->getFieldFilters();
|
|
$entity = $this->reply_validate($entity);
|
|
$entity = $this->reply_process($entity);
|
|
$message = "{$entity->getTitle()} " . __FUNCTION__ . " 완료하였습니다.";
|
|
log_message("info", "{$this->_viewDatas['title']} {$message}");
|
|
return alert_CommonHelper($message, $this->_session->get(SESSION_NAMES['RETURN_URL']));
|
|
} catch (\Exception $e) {
|
|
$message = __FUNCTION__ . " 실패하였습니다.";
|
|
log_message("warning", $e->getMessage());
|
|
log_message("warning", var_export($this->_viewDatas['fieldDatas'], true));
|
|
log_message("info", "{$this->_viewDatas['title']} {$message}",);
|
|
return redirect()->back()->withInput()->with("error", $message . "<br>\n{$e->getMessage()}");
|
|
}
|
|
}
|
|
}
|