public function location() { //get location from pivot table (vks_store_location) $location = App::$instance->capsule->connection('coreCaDb')->table('vks_store_location')->where('vks_id', $this->id)->first(['location']); //try find it in attendance table // dump(); $tryGetAtt = !AttendanceNew_controller::isLocationString($location['location']) ? CAAttendance::find($location['location']) : false; // dump($tryGetAtt); if (!$tryGetAtt) { return $this->hasOne('CACustomLocation', 'vks_id', 'id'); } else { $this->location = $location['location']; return $this->hasOne('CAAttendance', 'id', 'location'); } }
<?php require_once 'config/_definitions.php'; //load main node config require_once CORE_REPOSITORY_REAL_PATH . 'config/_version.php'; //version require_once CORE_APP_PATH . 'config/_definitions.php'; //central planner Load require_once 'config/config.php'; //local config require_once 'config/autoloader.php'; //local autoloader require_once CORE_REPOSITORY_REAL_PATH . 'vendor/autoload.php'; //vendor $app = App::get_instance($params); require_once CORE_REPOSITORY_REAL_PATH . 'config/_services.php'; //load services require_once 'init.php'; $app->user = new Auth(); $app->node = MY_NODE; $app->tbId = CAAttendance::where('name', 'like', '%' . TB_PATTERN . '%')->where('is_tb', 1)->first(['id'])->id; if (!$app->tbId) { App::$instance->MQ->setMessage('Внимание: нет связи с Планировщиком ЦА, вы не получаете события с центрального сервера', 'danger'); } header($app->opt->header); date_default_timezone_set($app->opt->timezone); $router = new FrontController(); $router->run();
<p> С рабочих мест в ЦА: <span class="label label-as-badge label-default"><?php echo $vks->CaInPlaceParticipantCount->participants_count; ?> </span> </p> <p> Заявленные ТБ: <ol> <?php foreach ($vks->CaIdParticipants as $ca_id) { ?> <li><span class="glyphicon glyphicon-facetime-video text-success"></span> <?php echo CAAttendance::find($ca_id->ca_att_id)->name; ?> </li> <?php } ?> </ol> </p> <?php } else { ?> <p>Не определено</p> <?php } ?> </td>
public function makeClone($id) { $strict = boolval(intval(Settings_controller::getOther("attendance_strict"))); if (!Auth::isLogged(App::$instance)) { App::$instance->MQ->setMessage('Создавать заявки могут только зарегистрированные пользователи, пожалуйста, войдите в систему или зарегистрируйтесь'); ST::redirectToRoute('AuthNew/login'); } //can this user access it try { $vks = Vks::full()->findOrFail($id); } catch (Exception $e) { $this->error('404'); } $this->humanize($vks); if (!$vks->humanized->isCloneable) { $this->error('no_manipulable'); } //get vksdata if ($vks->is_simple) { App::$instance->MQ->setMessage("Упрощенные ВКС клонировать запрещено, можно только аннулировать"); ST::redirect('back'); } $vks = $this->humanize($vks); if (!$vks->humanized->isCloneable) { App::$instance->MQ->setMessage("Данную ВКС клонировать запрещено"); ST::redirectToRoute("Vks/show/" . $vks->id); } //refill stack $tbs = CAAttendance::tbs()->get(); $departments = Department::orderBy('prefix')->get(); LocalStorage_controller::staticRemove('vks_participants_create'); if (!$strict) { $this->fillCookieParticipants('vks_participants_create', $vks); } else { $vks->in_place_participants_count = 0; $vks->participants = null; } $vksbp = ST::lookAtBackPack(); if (count($vksbp->request)) { $vks = $vksbp->request; $vksDumb = new Vks(); $vksDumb->in_place_participants_count = $vks->get("in_place_participants_count"); $vksDumb->participants = $vks->get("inner_participants"); $this->fillCookieParticipants('vks_participants_edit', $vksDumb); } if ($vks instanceof Vks) { $vks->inner_participants = $vks->participants; foreach ($vks->toArray() as $key => $val) { if (!in_array($key, array("date", "start_date_time", "end_date_time"))) { $this->request->request->set($key, $val); } } $vks = $this->request->request; } $this->render('vks/create', compact('vks', 'departments', 'tbs')); }