public function getCopyIfNeeded() { if ($this->Locked) { $obj = EVCDataSet::find_or_create(null, true); $obj->Data = $this->Data; $obj->write(); return $obj; } return $this; }
/** * ajax method ... * */ function lock($request) { $code = $request->param("ID"); $this->evcDataSet = EVCDataSet::find_or_create($code, false); $title = $request->getVar("title"); if ($title && $this->evcDataSet && $this->evcDataSet->exists()) { if ($title == "ignore") { //no need to do anything } else { $this->evcDataSet = $this->evcDataSet->getCopyIfNeeded(); $this->evcDataSet->Locked = true; $this->evcDataSet->Title = Convert::raw2sql(urldecode($title)); $this->evcDataSet->write(); } return $this->evcDataSet->MyLink($this, "retrieve"); } return "ERROR!"; }