public function replace($data = array()) { try { if ($this->model->getId() > 0) { $object = $this->model; } elseif ($data['id'] > 0 and $data['id'] != "") { $object = \Object\Guest::getById($data['id']); } elseif ($data['o_id'] > 0 and $data['o_id'] != "") { $object = \Object\Guest::getById($data['o_id']); } else { $object = $this->model; $date = new \Zend_Date(); $object->setCreationDate($date->get()); //todo $object->setUserOwner(1); $object->setUserModification(1); if (method_exists($object, "setAvatar")) { $object->setAvatar($this->getDefaultImage()); } $object->setPublished(1); } if ($object instanceof \Object\Guest) { $object->setValues($data); $date = new \Zend_Date(); $object->setModificationDate($date); if (!$object->getO_key()) { $folder = $this->getFolderAlpha(); $object->setParent($folder); if (!method_exists($object, getEmail)) { $key1 = $this->model->getClassName(); } else { $key1 = $object->getEmail() ? $object->getEmail() : $this->model->getClassName(); } $numero = $date->get(\Zend_Date::TIMESTAMP); $object_key = $this->correctClassname($key1) . '-' . $numero; $object->setO_key(strtolower($object_key)); } return $object; } else { \Logger::warning("Erreur : Classe de l'objet erronnée"); return false; } } catch (\Exception $e) { \Logger::warning($e->getMessage()); return false; } }
public function profileAction() { $this->layout()->setLayout('portal'); $this->view->guest = $this->getParam("id") ? \Object\Guest::getById($this->getParam("id")) : null; // $this->view->headScript()->appendFile(PIMCORE_WEBSITE_LAYOUTS.'/assets/js/table-guest-list.js'); $this->view->inlineScript()->appendScript('jQuery(document).ready(function() { Main.init(); });', 'text/javascript', array('noescape' => true)); // Disable CDATA comments }
public function getGuests($q = null) { $result = array(); if ($this->model->getId() > 0) { $searchCondition = ""; if ($q) { $qlike = "%" . $q . "%"; $searchCondition = " and ( o.lastname like '{$qlike}' or o.tel like '{$qlike}' or o.email like '{$qlike}') "; } $sql = sprintf(" SELECT distinct r.src_id FROM `object_relations_12` r join object_query_12 o on o.oo_id=r.src_id WHERE r.`dest_id` = '%d' AND r.`fieldname` = 'societe' ", $this->model->getId()) . $searchCondition; $sql .= " order by o.lastname asc"; $data = $this->db->FetchAll($sql); } foreach ($data as $key => $row) { $g = \Object\Guest::getById($row["src_id"]); if ($g instanceof \Object\Guest) { $result[] = $g; } } return $result; }
/** * destroy */ public function destroy() { $res = new Reponse(); $rec = \Object\Guest::getById($this->id); if ($rec) { $rec->delete(); $res->success = true; $res->message = 'Destroyed'; } else { $res->message = "Failed to destroy"; } return $res; }