本文整理汇总了PHP中SplSubject::refresh方法的典型用法代码示例。如果您正苦于以下问题:PHP SplSubject::refresh方法的具体用法?PHP SplSubject::refresh怎么用?PHP SplSubject::refresh使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SplSubject
的用法示例。
在下文中一共展示了SplSubject::refresh方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update
public function update(\SplSubject $subject)
{
$viewConfig = $subject->getViewConfigVerify();
$query = $subject->getQueryServiceVerify()->get($viewConfig->query)->setParams($subject->getParams())->process();
$models = $subject->getGateway()->find($query->getWhere());
foreach ($models as $model) {
$subject->getLogicServiceVerify()->get($viewConfig->mode, $viewConfig->model)->trigger($model->getDataModel());
}
$subject->setRedirect($subject->refresh($viewConfig->title . ' successfull', '/common/mail/index.html'));
}
示例2: update
/**
* @param \SplSubject|View $subject
*
* @throws \Exception
*/
public function update(\SplSubject $subject)
{
$viewConfig = $subject->getViewConfigVerify();
$modelRoute = strtolower($viewConfig->model);
$request = $subject->getParams()->getController()->getRequest();
$results = [];
$results['view'] = $subject->getParam('view');
$ids = $request->getPost('checkedid', null);
if (!is_array($ids)) {
$id = $subject->getParams()->fromRoute('id', 0);
if ($id) {
$ids = array($id);
} else {
$subject->setRedirect($subject->getParams()->getController()->redirect()->toRoute('common', ['data' => $modelRoute, 'view' => $results['view'] == 'delete' ? 'list' : 'recyclelist']));
return;
}
}
$results['ids'] = $ids;
foreach ($ids as $id) {
try {
$results['items'][$id] = $subject->getGateway()->findOne(['_id' => $id]);
} catch (\Exception $ex) {
$subject->setRedirect($subject->refresh('Data is invalid ' . $ex->getMessage(), $this->url()->fromRoute('common', ['data' => $modelRoute, 'view' => 'list'])));
return;
}
}
if ($request->isPost()) {
$delyes = $request->getPost('delyes', null);
$delno = $request->getPost('delno', null);
if ($delyes !== null) {
$view = $subject->getViewConfigVerify()->mode;
if (!in_array($view, ['delete', 'clean', 'restore'])) {
throw new \Exception('Action is not allowed');
}
$subject->getLogicServiceVerify()->get('pre' . $view, $viewConfig->model)->trigger($results['items']);
$subject->getLogicServiceVerify()->get($view, $viewConfig->model)->trigger($results['items']);
$subject->getLogicServiceVerify()->get('post' . $view, $viewConfig->model)->trigger($results['items']);
$url = $subject->getParams()->fromPost('saurl')['back'];
$output = null;
if (isset($url['query'])) {
parse_str(parse_url($url)['query'], $output);
}
$temp = $subject->getGateway()->findOne(['_id' => $id]);
if ($temp) {
if (isset($output['back']) && $temp->toArray()['status_id'] != Status::DELETED) {
$url = $subject->getSaUrlBack($output['back']);
}
}
if (!isset($url) || $view == 'clean') {
$url = $subject->getParams()->getController()->url()->fromRoute('common', ['data' => $modelRoute, 'view' => $results['view'] == 'delete' ? 'list' : 'recyclelist']);
}
$subject->setRedirect($subject->refresh(ucfirst($results['view']) . ' was successfull ', $url));
return;
}
if ($delno !== null) {
$subject->setRedirect($subject->getParams()->getController()->redirect()->toRoute('common', ['data' => $modelRoute, 'view' => $results['view'] == 'delete' ? 'list' : 'recyclelist']));
return;
}
}
$subject->setData($results);
}