/** * save given tag with random color * * @return void * @param string $tag */ public function autocolorTag($tag) { if (strlen(trim($tag)) == 0) { return; } // tag color allready defined if ($this->hasTag($tag)) { return; } // get unused random color while (true) { $color = \helpers\Color::randomColor(); if ($this->isColorUsed($color) === false) { break; } } $this->saveTagColor($tag, $color); }
/** * return tag => color array * * @return tag color array * @param array $tags */ private function convertTagsToAssocArray($tags) { $assocTags = array(); foreach ($tags as $tag) { $assocTags[$tag['tag']]['backColor'] = $tag['color']; $assocTags[$tag['tag']]['foreColor'] = \helpers\Color::colorByBrightness($tag['color']); } return $assocTags; }