MentionManager
class MentionManager extends BaseManager
Mention manager handles parsing mentions from text, association with models and message generation. All mentionable models must have SRNs
Methods
Helps paginate models using the query bulder. Bit more complicated than the native array method, but works better for larger data sets
No description
No description
No description
Parses mentions for given fields. Will return an array of NEW mentions, as multiple mention records will not be created for existing mentions.
Return all mentions for a given SRN
Details
in BaseManager at line line 23
object
save(object $obj)
Save handler, because DRY
in BaseManager at line line 60
Paginator
getPaginator(integer $page = 1, integer $limit = 50)
Helps paginate models using the query bulder. Bit more complicated than the native array method, but works better for larger data sets
Because it's based on Phalcon's QueryBuilder, it supports a fluent filtering interface:
$manager = $this->foo_manager; $items = $manager->getPaginator(1, 20) ->orderBy('created_at desc') ->where('name = :name:', array('name' => $name)) ->andWhere('type = :type:', array('type' => $type)) ->paginate(); echo json_encode($items);
in BaseManager at line line 80
boolean
restDelete(number $id)
Delete an object with rest
in BaseManager at line line 103
restCreate(array $data)
Create a new object
in BaseManager at line line 117
restUpdate(int $id, array $data)
Update an existing object
at line line 18
findFirstById($params = null)
at line line 23
findFirst($params = null)
at line line 28
find($params = null)
at line line 45
array
parseMentions($obj, $fields, $mentioner = false)
Parses mentions for given fields. Will return an array of NEW mentions, as multiple mention records will not be created for existing mentions.
You can retrieve all mentions by using the getMentions method.
at line line 112
array
getMentions(string $srn)
Return all mentions for a given SRN