Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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;
 }