public function indexAction() { $users = User::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount))); $tvisits = Visittype::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount))); $clients = Client::find(array('conditions' => 'idAccount = ?1', 'bind' => array(1 => $this->user->idAccount))); $this->view->setVar('users', $users); $this->view->setVar('tvisits', $tvisits); $this->view->setVar('clients', $clients); }
public function removeAction($idVisittype) { $vtype = Visittype::findFirst(array('conditions' => 'idVisittype = ?1 AND idAccount = ?2', 'bind' => array(1 => $idVisittype, 2 => $this->user->idAccount))); if (!$vtype) { $this->flashSession->error("No se encontró el tipo de visita, por favor valide la información"); return $this->response->redirect('visittype'); } try { $vtype->delete(); $this->flashSession->warning("Se ha eliminado el cliente exitosamente"); // return $this->response->redirect('client'); } catch (Exception $ex) { $this->logger->log("Exception: {$ex}"); $this->flashSession->error("Ocurrió un error al eliminar este registro de tipo de visita, es posible que esté asociado a una visita, por favor contacte al administrador"); // return $this->response->redirect('client'); } return $this->response->redirect('visittype'); }
private function modelLineData() { $vist = \Visittype::findByIdAccount($this->account->idAccount); $time = array(); $visits = array(0, 0); $date = strtotime(date("Y-m-d"), time()); $today = strtotime("+1 days", $date); $first_day = strtotime("-29 days", $today); $time[] = $first_day; $j = 0; for ($i = 1; $i < 29; $i++) { $visits[] = 0; $time[] = strtotime("+1 days", $time[$j]); $j++; } $time[] = $today; $vists = array(); foreach ($vist as $vt) { $obj = new \stdClass(); $obj->idVisittype = $vt->idVisittype; $obj->name = $vt->name; $obj->data = $visits; $vists[] = $obj; } foreach ($this->visits as $visit) { foreach ($vists as $vt) { if ($visit->idVisittype == $vt->idVisittype) { foreach ($time as $key => $v) { if ($visit->start >= $v and $visit->end < $time[$key + 1]) { $vt->data[$key] += 1; } } } } } $tm = array(); foreach ($time as $t) { $tm[] = date("d/M/Y", $t); } $this->modelData = array('categories' => $tm, 'data' => $vists); }