telephone::get_default_props()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 6
ccs 4
cts 4
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 *
4
 * @package sitemaker
5
 * @copyright (c) 2013 Daniel A. (blitze)
6
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7
 *
8
 */
9
10
namespace blitze\content\services\form\field;
11
12
class telephone extends number
13
{
14
	/**
15
	 * @inheritdoc
16
	 */
17 4
	public function get_name()
18
	{
19 4
		return 'telephone';
20
	}
21
22
	/**
23
	 * @inheritdoc
24
	 */
25 3
	public function get_default_props()
26
	{
27
		return array(
28 3
			'min'	=> 0,
29 3
			'max'	=> 200,
30 3
			'size'	=> 10,
31 3
		);
32
	}
33
34
	/**
35
	 * @inheritdoc
36
	 */
37 2
	public function display_field(array $data, array $topic_data, $view_mode)
38
	{
39 2
		return $data['field_value'] ? '<a href="tel:' . $data['field_value'] . '">' . preg_replace("/^1?(\d{3})(\d{3})(\d{4})$/", "$1-$2-$3", $data['field_value']) . '</a>' : '';
40
	}
41
}
42