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
User manager provides a standard API to user model management
Managers provide a service layer in front of models. Managers implement domain specific logic, checks and initialization that would normally live in multiple controllers.
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);
                                    | integer | $page | Current page  | 
                            
| integer | $limit | Per page limit  | 
                            
create(array  $data) : object
                Create new user with given dataset
Accepts an array of user data, including:
Example:
    $userData = [
        'name' => 'Test Testerson',
        'email' => 'test@example',
        'password' => 'thisisasecret',
        'roles' => ['Administrators']
    ];
    $userManager = $DI->get('user_manager');
    $userManager->create($userData);
                                    | array | $data | Initial data for user  | 
                            
Will throw json encoded list of validation or other errors
Newly created user
appendRoles(integer $id, array $newRoles) : \Ceo\Core\Managers\UserModel
Append ACL roles to existing user
    echo $user->roles->count(); // 1
    $user = $manager->appendRoles(1, ['Administrator']);
    echo $user->roles->count(); // 2
                                    | integer | $id | user ID  | 
                            
| array | $newRoles | New role names  | 
                            
replaceRoles(integer $id, $newRoles) : \Ceo\Core\Managers\UserModel
Replace user roles with new roles <pre> echo $user->roles->count(); // 1 $user = $manager->replaceRoles(1, ['Administrator']); echo $user->roles->count(); // 1 </pre>
| integer | $id | user ID  | 
                            
| $newRoles |