Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TextFormatter
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
5
100.00% covered (success)
100.00%
1 / 1
 formatRUC
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
5
1<?php
2
3declare(strict_types=1);
4
5namespace App\Service;
6
7use App\Entity\User;
8
9class TextFormatter
10{
11
12    public function formatRUC(User $user): string
13    {
14        $ruc = '?';
15
16        if ($user->getInqRuc()) {
17            $ruc = $user->getInqRuc();
18
19            if (13 === strlen($ruc)) {
20                $rucs = str_split($ruc, 10);
21
22                $ruc = trim(chunk_split($rucs[0], 3, ' ')).' '.$rucs[1];
23            } else {
24                $ruc = chunk_split($ruc, 3, ' ');
25            }
26        } elseif ($user->getInqCi() !== '' && $user->getInqCi() !== '0') {
27            $ruc = str_replace('-', '', $user->getInqCi());
28            $ruc = chunk_split($ruc, 3, ' ');
29        }
30
31        return trim($ruc);
32    }
33}