Skip to content
This repository has been archived by the owner on Apr 5, 2018. It is now read-only.

Commit

Permalink
Moved some things around
Browse files Browse the repository at this point in the history
  • Loading branch information
Bob Olde Hampsink committed Dec 11, 2014
1 parent fa34eb4 commit 19723d9
Showing 1 changed file with 44 additions and 44 deletions.
88 changes: 44 additions & 44 deletions services/ImportService.php
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,50 @@ public function prepForFieldType(&$data, $handle)
}

break;

case ImportModel::FieldTypeTags:

// Get field settings
$settings = $field->getFieldType()->getSettings();

// Get tag group id
$source = $settings->getAttribute('source');
list($type, $groupId) = explode(':', $source);

$tags = ArrayHelper::stringToArray($data);
$data = array();

foreach($tags as $tag){

// Find existing tag
$criteria = craft()->elements->getCriteria(ElementType::Tag);
$criteria->title = $tag;
$criteria->groupId = $groupId;

if(!$criteria->total()) {

// Create tag if one doesn't already exist
$newtag = new TagModel();
$newtag->getContent()->title = $tag;
$newtag->groupId = $groupId;

// Save tag
if(craft()->tags->saveTag($newtag)) {
$tagArray = array($newtag->id);
}

} else {

$tagArray = $criteria->ids();

}

// Add tags to data array
$data = array_merge($data, $tagArray);

}

break;

case ImportModel::FieldTypeNumber:

Expand Down Expand Up @@ -495,50 +539,6 @@ public function prepForFieldType(&$data, $handle)

break;

case ImportModel::FieldTypeTags:

//get settings
$settings = $field->getFieldType()->getSettings();

//get tag group id
$source = $settings->getAttribute('source');
list($type, $groupId) = explode(':', $source);

$tags = ArrayHelper::stringToArray($data);
$data = array();

foreach($tags as $tag){

// Find existing tag
$criteria = craft()->elements->getCriteria(ElementType::Tag);
$criteria->title = $tag;
$criteria->groupId = $groupId;

if(!$criteria->total()) {

// Create tag if one doesn't already exist
$newtag = new TagModel();
$newtag->getContent()->title = $tag;
$newtag->groupId = $groupId;

// Save tag
if(craft()->tags->saveTag($newtag)) {
$tagArray = array($newtag->id);
}

} else {

$tagArray = $criteria->ids();

}

// Add tags to data array
$data = array_merge($data, $tagArray);

}

break;

}

}
Expand Down

0 comments on commit 19723d9

Please sign in to comment.