/** * Extracts tags from an object's content where the tag is preceded by a # * * @param MicroPost $object * */ public function extractTags(DataObject $object, $field = 'Content') { if (!$object->hasExtension('TaggableExtension')) { return array(); } $content = $object->{$field}; if (preg_match_all('/#([a-z0-9_-]+)/is', $content, $matches)) { $object->tag($matches[1], true); } return $object->Tags(); }