private function processUser($user, $zendRouter)
{
switch ($user->getStatus()) {
case '0':
$status = 'Inactive';
break;
case '1':
$status = 'Active';
break;
case '2':
$status = 'Banned';
break;
case '3':
$status = 'Deleted';
break;
}
$types = array();
foreach ($user->getUserTypes() as $type) {
$types[] = $type->getName();
}
return array('id' => $user->getId(), 'email' => $user->getEmail(), 'username' => $user->getUsername(), 'first_name' => $user->getFirstName(), 'last_name' => $user->getLastName(), 'created' => $user->getCreated(), 'updated' => $user->getUpdated(), 'is_verified' => (bool) $user->getAttribute(\Newscoop\Entity\UserAttribute::IS_VERIFIED), 'status' => $status, 'types' => implode(', ', $types), 'links' => array(array('rel' => 'edit', 'href' => $zendRouter->assemble(array('module' => 'admin', 'controller' => 'user', 'action' => 'edit', 'user' => $user->getId()), 'default', true)), array('rel' => 'token', 'href' => $zendRouter->assemble(array('module' => 'admin', 'controller' => 'user', 'action' => 'send-confirm-email', 'user' => $user->getId()), 'default', true)), array('rel' => 'rename', 'href' => $zendRouter->assemble(array('module' => 'admin', 'controller' => 'user', 'action' => 'rename', 'user' => $user->getId()), 'default', true)), array('rel' => 'delete', 'href' => $zendRouter->assemble(array('module' => 'admin', 'controller' => 'user', 'action' => 'delete', 'user' => $user->getId()), 'default', true))));
}