Back to PhocaGalleryTag class

Method storeTags

public static
storeTags
(mixed $tagsArray, mixed $imgId)

Method storeTags - Source code

public static function storeTags($tagsArray, $imgId)
{
    if ((int) $imgId > 0) {
        $db = Factory::getDBO();
        $query = ' DELETE ' . ' FROM #__phocagallery_tags_ref' . ' WHERE imgid = ' . (int) $imgId;
        $db->setQuery($query);
        $db->execute();
        if (!empty($tagsArray)) {
            $values = array();
            $valuesString = '';
            foreach ($tagsArray as $k => $v) {
                $values[] = ' (' . (int) $imgId . ', ' . (int) $v . ')';
            }
            if (!empty($values)) {
                $valuesString = implode($values, ',');
                $query = ' INSERT INTO #__phocagallery_tags_ref (imgid, tagid)' . ' VALUES ' . (string) $valuesString;
                $db->setQuery($query);
                $db->execute();
            }
        }
    }
}