\Ceo\Core\ManagersEntryManager

Core entry manager

Managers provide a service layer in front of models. Managers implement domain specific logic, checks and initialization that would normally live in multiple controllers.

Summary

Methods
Properties
Constants
save()
getPaginator()
restDelete()
restCreate()
restUpdate()
find()
findFirst()
findFirstById()
findFirstByUuid()
findFirstBySrn()
findByMeta()
create()
update()
delete()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

save()

save(object  $obj) : object

Save handler, because DRY

Parameters

object $obj

Model to be saved

Throws

\Ceo\Core\Managers\Exception

Json encoded string of validation errors

Returns

object —

Model

getPaginator()

getPaginator(integer  $page = 1, integer  $limit = 50) : \Ceo\Core\Managers\Ceo\Core\ModelHelpers\Paginator

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);

Parameters

integer $page

Current page

integer $limit

Per page limit

Returns

\Ceo\Core\Managers\Ceo\Core\ModelHelpers\Paginator

restDelete()

restDelete(\Ceo\Core\Managers\number  $id) : boolean

Delete an object with rest

Parameters

\Ceo\Core\Managers\number $id

Throws

\Exception

Returns

boolean

restCreate()

restCreate(array  $data) 

Create a new object

Parameters

array $data

restUpdate()

restUpdate(integer  $id, array  $data) 

Update an existing object

Parameters

integer $id
array $data

find()

find(mixed  $parameters = null) : mixed

Find entry

Parameters

mixed $parameters

Returns

mixed

findFirst()

findFirst(mixed  $params = null) : mixed

Find first based on params

Parameters

mixed $params

Returns

mixed

findFirstById()

findFirstById(mixed  $params = null) : mixed

Find first content by ID

Parameters

mixed $params

Returns

mixed

findFirstByUuid()

findFirstByUuid(string  $uuid) : object

Find first item by given UUID

Parameters

string $uuid

Returns

object —

ContentModel

findFirstBySrn()

findFirstBySrn(string  $srn) : \Ceo\Core\Models\Entry

Find first instance by SRN

Parameters

string $srn

SRN

Returns

\Ceo\Core\Models\Entry

findByMeta()

findByMeta(  $slug,   $value) : array

Find entries by meta value

Parameters

$slug
$value

Returns

array —

Entry

create()

create(array  $input) : \Ceo\Core\Managers\Author

Create new entry. Accepts:

  • slug
    • title

Parameters

array $input

Author data

Returns

\Ceo\Core\Managers\Author

update()

update(integer  $id, array  $input) : \Ceo\Core\Models\Entry

Update entry. Accepts:

  • slug
  • title

Parameters

integer $id

Entry ID

array $input

Entry data

Returns

\Ceo\Core\Models\Entry

delete()

delete(integer  $id) : boolean

Remove chanel. This does not remove associated children

Parameters

integer $id

chanel id

Throws

\Ceo\Core\Managers\Exception

if unable to load chanel

Returns

boolean