Esempio n. 1
0
 /**
  * Save a meta value to the database
  * This only works if the model is setup to work a meta table
  *
  * @param Fishpig_Wordpress_Model_Meta_Abstract $object
  * @param string $metaKey
  * @param string $metaValue
  */
 public function setMetaValue(Fishpig_Wordpress_Model_Abstract $object, $metaKey, $metaValue)
 {
     if ($object->hasMeta()) {
         $metaValue = trim($metaValue);
         $metaData = array($object->getMetaObjectField() => $object->getId(), 'meta_key' => $metaKey, 'meta_value' => $metaValue);
         if (($metaId = $this->getMetaValue($object, $metaKey, $object->getMetaPrimaryKeyField())) !== false) {
             $this->_getWriteAdapter()->update($object->getMetaTable(), $metaData, $object->getMetaPrimaryKeyField() . '=' . $metaId);
         } else {
             $this->_getWriteAdapter()->insert($object->getMetaTable(), $metaData);
         }
     }
 }