public function updateMetadataAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $request = $this->getRequest(); if ($request->isPost()) { $options = $request->getPost(); $metadataM = new Application_Model_TravelGuidesMetadata(); //$metadataM = $metadataM->find($options["lonelyPlanetCountryId"]); $item_id = $options['itemId']; $item_type = $options['itemType']; $metadataM = $metadataM->fetchRow("item_id={$item_id} AND item_type='{$item_type}'"); if (false !== $metadataM) { $metadataM->setMetaTitle($options["metaTitle"]); $metadataM->setMetaKeyword($options["metaKeyword"]); $metadataM->setMetaDesc($options["metaDesc"]); $metaRes = $metadataM->save(); } else { $metadataM = new Application_Model_TravelGuidesMetadata($options); $metaRes = $metadataM->save(); } if ($metaRes) { $arrayResult = array("error" => 0, "response" => "Meta data information has been updated successfully."); } else { $arrayResult = array("error" => 1, "response" => "Error occured, no data found."); } echo Zend_Json::encode($arrayResult); exit; } //end if }
private function setModel($row) { $model = new Application_Model_TravelGuidesMetadata(); $model->setId($row->id)->setItemId($row->item_id)->setItemType($row->item_type)->setMetaTitle($row->meta_title)->setMetaKeyword($row->meta_keyword)->setMetaDesc($row->meta_desc)->setAddedon($row->addedon)->setUpdatedon($row->updatedon); return $model; }