src/Traits/Preferenceable.php
private function cast($value, $type)
    {
        switch ($type) {
            case 'bool':
                return boolval($value);
                break;
            case 'int':
                return intval($value);
                break;
            case 'float':
                return floatval($value);
                break;
            case 'string':
                return $value;
                break;
            case 'array':
                if (is_array($value)) {
                    return serialize($value);
                } else {
                    return unserialize($value);
                }
                break;
            default:
                return $value;
        }
    }
private function cast($value, $type)
    {
        switch ($type) {
            case 'bool':
                return boolval($value);
                break;
            case 'int':
                return intval($value);
                break;
            case 'float':
                return floatval($value);
                break;
            case 'string':
                return $value;
                break;
            case 'array':
                if (is_array($value)) {
                    return serialize($value);
                } else {
                    return unserialize($value);
                }
                break;
            default:
                return $value;
        }
    }
private function cast ( $ value , $ type ) { switch ( $ type ) { case 'bool' : return boolval ( $ value ) ; break ; case 'int' : return intval ( $ value ) ; break ; case 'float' : return floatval ( $ value ) ; break ; case 'string' : return $ value ; break ; case 'array' : if ( is_array ( $ value ) ) { return serialize ( $ value ) ; } else { return unserialize ( $ value ) ; } break ; default : return $ value ; } }
Cast value.

@param  mixed $value
@param  mixed $type

@return mixed Value.
Cast value .