private static function ajaxRedirect($object = false, $action = false, $quickEdit = false)
 {
     $data = array('success' => true, 'returnToParent' => false, 'quickEdit' => $quickEdit, 'objectRow' => false, 'objectId' => false);
     if (!self::$modelConfig->relatedModels) {
         $data['returnToParent'] = true;
     }
     if (config('gtcms.preventRedirectOnSave') || $quickEdit) {
         $data['returnToParent'] = false;
     }
     /** @var \App\BaseModel $object */
     if (config('gtcms.premium') && $quickEdit) {
         GtcmsPremium::setQuickEditReturnData($data, $object, self::$modelConfig);
     }
     // If object has just been successfully added
     if ($action == 'add' && !$data['returnToParent'] && self::$modelConfig->name != "GtcmsSetting") {
         $printProperty = self::$modelConfig->printProperty;
         $data['replaceCurrentHistory'] = array('modelName' => self::$modelConfig->hrName, 'objectName' => $printProperty ? $object->{$printProperty} : false);
         $fullUrl = str_replace("/edit/new", "/edit/" . $object->id, \Request::fullUrl());
         $data['replaceUrl'] = $fullUrl;
         $data['objectId'] = $object->id;
         AdminHistoryManager::replaceAddLink($fullUrl, self::$modelConfig->name);
     }
     return \Response::json($data);
 }
Beispiel #2
0
 public static function getHistoryLinks()
 {
     $links = AdminHistoryManager::getHistory();
     $returnLinks = "";
     if ($links) {
         foreach ($links as $link) {
             $returnLinks .= '<a data-loadtype="moveRight" href="' . $link['link'] . '"><i class="fa ' . $link['modelIcon'] . '"></i> ' . $link['modelName'] . '</a> <i class="fa fa-caret-right"></i>';
         }
         return $returnLinks;
     } else {
         return "";
     }
 }