Exemple #1
0
 public static function setMeta($contentTypeId, $objectId, $metaKeys = false, $metaValues = false)
 {
     // 		metaları bul
     if (!is_array($metaKeys)) {
         $metaKeys = array();
         // 		meta_
         foreach ($metaValues as $key => $value) {
             if (substr($key, 0, 5) == 'meta_') {
                 $metaKeys[] = $key;
             }
         }
     }
     if (is_array($metaKeys) && is_array($metaValues)) {
         foreach ($metaKeys as $key) {
             if (!isset($metaValues[$key])) {
                 continue;
             }
             $meta = PjangoMeta::getMeta($contentTypeId, $objectId, $key);
             if (!$meta) {
                 $meta = new PjangoMeta();
             }
             $meta->content_type_id = $contentTypeId;
             $meta->site_id = SITE_ID;
             $meta->object_id = $objectId;
             $meta->meta_key = $key;
             if (is_array($metaValues[$key])) {
                 $meta->meta_value = serialize($metaValues[$key]);
             } else {
                 $meta->meta_value = $metaValues[$key];
             }
             $meta->save();
         }
     }
 }