/** * Adds tags to a bean. * If $tagList is a comma separated list of tags all tags will * be associated with the bean. * You may also pass an array instead of a string. * * Tag list can be either an array with tag names or a comma separated list * of tag names. * * @param OODBBean $bean bean to add tags to * @param array|string $tagList list of tags to add to bean * * @return void */ public function addTags(OODBBean $bean, $tagList) { $tags = $this->extractTagsIfNeeded($tagList); if ($tagList === FALSE) { return; } foreach ($tags as $tag) { if (!($t = $this->findTagByTitle($tag))) { $t = $this->redbean->dispense('tag'); $t->title = $tag; $this->redbean->store($t); } $this->associationManager->associate($bean, $t); } }