for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Ffcms\Core\Helper;
use Ffcms\Core\App;
use Ffcms\Core\Helper\Type\Obj;
/**
* Class Simplify. Simplification of ofter used logic and methods.
* @package Ffcms\Core\Helper
*/
class Simplify
{
* Get user nickname by user id with predefined value on empty or not exist profile
* @param $userId
* @param string $onEmpty
* @return string
public static function parseUserNick($userId = null, $onEmpty = 'unknown')
// try to get user id as integer
if (Obj::isLikeInt($userId)) {
$userId = (int)$userId;
} else { // user id is empty, lets return default value
return \App::$Security->strip_tags($onEmpty);
}
// try to find user active record as object
$identity = App::$User->identity($userId);
if ($identity === null || $identity === false) {
// return user nickname from profile
return $identity->getProfile()->getNickname();