-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMask.php
42 lines (38 loc) · 847 Bytes
/
Mask.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/**
* Mask
* Project: https://github.com/tigoCaval/example-documentbr
* @author Tiago A C Pereira <tiagocavalcante57@gmail.com>
*/
class Mask
{
/**
* make
*
* @param mixed $doc
* @param mixed $check
* @return void
*/
public function make($doc, $check)
{
$maskCpf = "%s%s%s.%s%s%s.%s%s%s-%s%s";
$maskCnpj = "%s%s.%s%s%s.%s%s%s/%s%s%s%s-%s%s";
$data = str_split($doc);
if($check == 1)
return vsprintf($maskCpf,$data);
if($check == 2)
return vsprintf($maskCnpj,$data);
}
/**
* unmake
*
* @param mixed $doc
* @return void
*/
public function unmake($doc)
{
$char = array(".","/","-");
$value = str_replace($char,"",$doc);
return $value;
}
}