/** * 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 RedBean_OODBBean $bean bean to add tags to * @param array|string $tagList list of tags to add to bean * * @return void */ public function addTags(RedBean_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); } }
/** * Part of RedBeanPHP Tagging API. * 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. * * @param RedBean_OODBBean $bean bean * @param array $tagList list of tags to add to bean * * @return void */ public function addTags(RedBean_OODBBean $bean, $tagList) { if ($tagList !== false && !is_array($tagList)) { $tags = explode(",", (string) $tagList); } else { $tags = $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); } }