Scalr\Exception\LockedException::__construct PHP Method

__construct() public method

LockedException
public __construct ( integer $lockedBy, mixed $object = null, string $comment = '', integer $code, Exception $previous = null )
$lockedBy integer Id of User that add a lock to the object
$object mixed optional Locked object
$comment string optional Lock comment
$code integer optional The Exception code
$previous Exception optional The previous exception used for the exception chaining
    public function __construct($lockedBy, $object = null, $comment = '', $code = 0, Exception $previous = null)
    {
        if (is_array($object)) {
            throw new InvalidArgumentException("Second argument can not be an array");
        }
        $this->lockedBy = $lockedBy;
        $this->object = $object;
        /* @var  $user User */
        $user = User::findPk($lockedBy);
        $userName = empty($user) ? $lockedBy : $user->email;
        if (!empty($comment)) {
            $comment = " with comment: '{$comment}'";
        }
        if (is_object($object)) {
            $nameParts = explode('\\', get_class($object));
            $object = array_pop($nameParts);
        }
        parent::__construct((empty($object) ? "Locked" : "{$object} locked") . " by {$userName}{$comment}", $code, $previous);
    }