Passed
Push — master ( e21c0a...6cf7a4 )
by
unknown
02:11
created
src/Model/BrokenExternalPageTrack.php 1 patch
Indentation   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -13,27 +13,27 @@
 block discarded – undo
13 13
  */
14 14
 class BrokenExternalPageTrack extends DataObject
15 15
 {
16
-    private static $table_name = 'BrokenExternalPageTrack';
16
+	private static $table_name = 'BrokenExternalPageTrack';
17 17
 
18
-    private static $db = array(
19
-        'Processed' => 'Boolean'
20
-    );
18
+	private static $db = array(
19
+		'Processed' => 'Boolean'
20
+	);
21 21
 
22
-    private static $has_one = array(
23
-        'Page' => SiteTree::class,
24
-        'Status' => BrokenExternalPageTrackStatus::class
25
-    );
22
+	private static $has_one = array(
23
+		'Page' => SiteTree::class,
24
+		'Status' => BrokenExternalPageTrackStatus::class
25
+	);
26 26
 
27
-    private static $has_many = array(
28
-        'BrokenLinks' => BrokenExternalLink::class
29
-    );
27
+	private static $has_many = array(
28
+		'BrokenLinks' => BrokenExternalLink::class
29
+	);
30 30
 
31
-    /**
32
-     * @return SiteTree
33
-     */
34
-    public function Page()
35
-    {
36
-        return Versioned::get_by_stage(SiteTree::class, 'Stage')
37
-            ->byID($this->PageID);
38
-    }
31
+	/**
32
+	 * @return SiteTree
33
+	 */
34
+	public function Page()
35
+	{
36
+		return Versioned::get_by_stage(SiteTree::class, 'Stage')
37
+			->byID($this->PageID);
38
+	}
39 39
 }
Please login to merge, or discard this patch.
src/Tasks/LinkChecker.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -8,11 +8,11 @@
 block discarded – undo
8 8
 interface LinkChecker
9 9
 {
10 10
     
11
-    /**
12
-     * Determine the http status code for a given link
13
-     *
14
-     * @param string $href URL to check
15
-     * @return int HTTP status code, or null if not checkable (not a link)
16
-     */
17
-    public function checkLink($href);
11
+	/**
12
+	 * Determine the http status code for a given link
13
+	 *
14
+	 * @param string $href URL to check
15
+	 * @return int HTTP status code, or null if not checkable (not a link)
16
+	 */
17
+	public function checkLink($href);
18 18
 }
Please login to merge, or discard this patch.
src/Tasks/CurlLinkChecker.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@
 block discarded – undo
17 17
      */
18 18
     protected function getCache()
19 19
     {
20
-        return Injector::inst()->get(CacheInterface::class . '.CurlLinkChecker');
20
+        return Injector::inst()->get(CacheInterface::class.'.CurlLinkChecker');
21 21
     }
22 22
 
23 23
     /**
Please login to merge, or discard this patch.
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -11,47 +11,47 @@
 block discarded – undo
11 11
 class CurlLinkChecker implements LinkChecker
12 12
 {
13 13
 
14
-    /**
15
-     * Return cache
16
-     *
17
-     * @return CacheInterface
18
-     */
19
-    protected function getCache()
20
-    {
21
-        return Injector::inst()->get(CacheInterface::class . '.CurlLinkChecker');
22
-    }
23
-
24
-    /**
25
-     * Determine the http status code for a given link
26
-     *
27
-     * @param string $href URL to check
28
-     * @return int HTTP status code, or null if not checkable (not a link)
29
-     */
30
-    public function checkLink($href)
31
-    {
32
-        // Skip non-external links
33
-        if (!preg_match('/^https?[^:]*:\/\//', $href)) {
34
-            return null;
35
-        }
36
-
37
-        // Check if we have a cached result
38
-        $cacheKey = md5($href);
39
-        $result = $this->getCache()->get($cacheKey, false);
40
-        if ($result !== false) {
41
-            return $result;
42
-        }
43
-
44
-        // No cached result so just request
45
-        $handle = curl_init($href);
46
-        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
47
-        curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
48
-        curl_setopt($handle, CURLOPT_TIMEOUT, 10);
49
-        curl_exec($handle);
50
-        $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
51
-        curl_close($handle);
52
-
53
-        // Cache result
54
-        $this->getCache()->set($cacheKey, $httpCode);
55
-        return $httpCode;
56
-    }
14
+	/**
15
+	 * Return cache
16
+	 *
17
+	 * @return CacheInterface
18
+	 */
19
+	protected function getCache()
20
+	{
21
+		return Injector::inst()->get(CacheInterface::class . '.CurlLinkChecker');
22
+	}
23
+
24
+	/**
25
+	 * Determine the http status code for a given link
26
+	 *
27
+	 * @param string $href URL to check
28
+	 * @return int HTTP status code, or null if not checkable (not a link)
29
+	 */
30
+	public function checkLink($href)
31
+	{
32
+		// Skip non-external links
33
+		if (!preg_match('/^https?[^:]*:\/\//', $href)) {
34
+			return null;
35
+		}
36
+
37
+		// Check if we have a cached result
38
+		$cacheKey = md5($href);
39
+		$result = $this->getCache()->get($cacheKey, false);
40
+		if ($result !== false) {
41
+			return $result;
42
+		}
43
+
44
+		// No cached result so just request
45
+		$handle = curl_init($href);
46
+		curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
47
+		curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);
48
+		curl_setopt($handle, CURLOPT_TIMEOUT, 10);
49
+		curl_exec($handle);
50
+		$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
51
+		curl_close($handle);
52
+
53
+		// Cache result
54
+		$this->getCache()->set($cacheKey, $httpCode);
55
+		return $httpCode;
56
+	}
57 57
 }
Please login to merge, or discard this patch.
src/Jobs/CheckExternalLinksJob.php 2 patches
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
 use SilverStripe\ExternalLinks\Tasks\CheckExternalLinksTask;
8 8
 
9 9
 if (!class_exists(AbstractQueuedJob::class)) {
10
-    return;
10
+	return;
11 11
 }
12 12
 
13 13
 /**
@@ -17,30 +17,30 @@  discard block
 block discarded – undo
17 17
 class CheckExternalLinksJob extends AbstractQueuedJob implements QueuedJob
18 18
 {
19 19
 
20
-    public function getTitle()
21
-    {
22
-        return _t(__CLASS__ . '.TITLE', 'Checking for external broken links');
23
-    }
24
-
25
-    public function getJobType()
26
-    {
27
-        return QueuedJob::QUEUED;
28
-    }
29
-
30
-    public function getSignature()
31
-    {
32
-        return md5(get_class($this));
33
-    }
34
-
35
-    /**
36
-     * Check an individual page
37
-     */
38
-    public function process()
39
-    {
40
-        $task = CheckExternalLinksTask::create();
41
-        $track = $task->runLinksCheck(1);
42
-        $this->currentStep = $track->CompletedPages;
43
-        $this->totalSteps = $track->TotalPages;
44
-        $this->isComplete = $track->Status === 'Completed';
45
-    }
20
+	public function getTitle()
21
+	{
22
+		return _t(__CLASS__ . '.TITLE', 'Checking for external broken links');
23
+	}
24
+
25
+	public function getJobType()
26
+	{
27
+		return QueuedJob::QUEUED;
28
+	}
29
+
30
+	public function getSignature()
31
+	{
32
+		return md5(get_class($this));
33
+	}
34
+
35
+	/**
36
+	 * Check an individual page
37
+	 */
38
+	public function process()
39
+	{
40
+		$task = CheckExternalLinksTask::create();
41
+		$track = $task->runLinksCheck(1);
42
+		$this->currentStep = $track->CompletedPages;
43
+		$this->totalSteps = $track->TotalPages;
44
+		$this->isComplete = $track->Status === 'Completed';
45
+	}
46 46
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
 
20 20
     public function getTitle()
21 21
     {
22
-        return _t(__CLASS__ . '.TITLE', 'Checking for external broken links');
22
+        return _t(__CLASS__.'.TITLE', 'Checking for external broken links');
23 23
     }
24 24
 
25 25
     public function getJobType()
Please login to merge, or discard this patch.
tests/ExternalLinksTest.php 1 patch
Indentation   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -16,95 +16,95 @@
 block discarded – undo
16 16
 class ExternalLinksTest extends SapphireTest
17 17
 {
18 18
 
19
-    protected static $fixture_file = 'ExternalLinksTest.yml';
19
+	protected static $fixture_file = 'ExternalLinksTest.yml';
20 20
 
21
-    protected static $extra_dataobjects = array(
22
-        ExternalLinksTestPage::class
23
-    );
21
+	protected static $extra_dataobjects = array(
22
+		ExternalLinksTestPage::class
23
+	);
24 24
 
25
-    protected function setUp()
26
-    {
27
-        parent::setUp();
25
+	protected function setUp()
26
+	{
27
+		parent::setUp();
28 28
 
29
-        // Stub link checker
30
-        $checker = new PretendLinkChecker;
31
-        Injector::inst()->registerService($checker, LinkChecker::class);
32
-    }
29
+		// Stub link checker
30
+		$checker = new PretendLinkChecker;
31
+		Injector::inst()->registerService($checker, LinkChecker::class);
32
+	}
33 33
 
34
-    public function testLinks()
35
-    {
36
-        // Run link checker
37
-        $task = CheckExternalLinksTask::create();
38
-        $task->setSilent(true); // Be quiet during the test!
39
-        $task->runLinksCheck();
34
+	public function testLinks()
35
+	{
36
+		// Run link checker
37
+		$task = CheckExternalLinksTask::create();
38
+		$task->setSilent(true); // Be quiet during the test!
39
+		$task->runLinksCheck();
40 40
 
41
-        // Get all links checked
42
-        $status = BrokenExternalPageTrackStatus::get_latest();
43
-        $this->assertEquals('Completed', $status->Status);
44
-        $this->assertEquals(5, $status->TotalPages);
45
-        $this->assertEquals(5, $status->CompletedPages);
41
+		// Get all links checked
42
+		$status = BrokenExternalPageTrackStatus::get_latest();
43
+		$this->assertEquals('Completed', $status->Status);
44
+		$this->assertEquals(5, $status->TotalPages);
45
+		$this->assertEquals(5, $status->CompletedPages);
46 46
 
47
-        // Check all pages have had the correct HTML adjusted
48
-        for ($i = 1; $i <= 5; $i++) {
49
-            $page = $this->objFromFixture(ExternalLinksTestPage::class, 'page'.$i);
50
-            $this->assertNotEmpty($page->Content);
51
-            $this->assertEquals(
52
-                $page->ExpectedContent,
53
-                $page->Content,
54
-                "Assert that the content of page{$i} has been updated"
55
-            );
56
-        }
47
+		// Check all pages have had the correct HTML adjusted
48
+		for ($i = 1; $i <= 5; $i++) {
49
+			$page = $this->objFromFixture(ExternalLinksTestPage::class, 'page'.$i);
50
+			$this->assertNotEmpty($page->Content);
51
+			$this->assertEquals(
52
+				$page->ExpectedContent,
53
+				$page->Content,
54
+				"Assert that the content of page{$i} has been updated"
55
+			);
56
+		}
57 57
 
58
-        // Check that the correct report of broken links is generated
59
-        $links = $status
60
-            ->BrokenLinks()
61
-            ->sort('Link');
58
+		// Check that the correct report of broken links is generated
59
+		$links = $status
60
+			->BrokenLinks()
61
+			->sort('Link');
62 62
 
63
-        $this->assertEquals(4, $links->count());
64
-        $this->assertEquals(
65
-            array(
66
-                'http://www.broken.com',
67
-                'http://www.broken.com/url/thing',
68
-                'http://www.broken.com/url/thing',
69
-                'http://www.nodomain.com'
70
-            ),
71
-            array_values($links->map('ID', 'Link')->toArray())
72
-        );
63
+		$this->assertEquals(4, $links->count());
64
+		$this->assertEquals(
65
+			array(
66
+				'http://www.broken.com',
67
+				'http://www.broken.com/url/thing',
68
+				'http://www.broken.com/url/thing',
69
+				'http://www.nodomain.com'
70
+			),
71
+			array_values($links->map('ID', 'Link')->toArray())
72
+		);
73 73
 
74
-        // Check response codes are correct
75
-        $expected = array(
76
-            'http://www.broken.com' => 403,
77
-            'http://www.broken.com/url/thing' => 404,
78
-            'http://www.nodomain.com' => 0
79
-        );
80
-        $actual = $links->map('Link', 'HTTPCode')->toArray();
81
-        $this->assertEquals($expected, $actual);
74
+		// Check response codes are correct
75
+		$expected = array(
76
+			'http://www.broken.com' => 403,
77
+			'http://www.broken.com/url/thing' => 404,
78
+			'http://www.nodomain.com' => 0
79
+		);
80
+		$actual = $links->map('Link', 'HTTPCode')->toArray();
81
+		$this->assertEquals($expected, $actual);
82 82
 
83
-        // Check response descriptions are correct
84
-        i18n::set_locale('en_NZ');
85
-        $expected = array(
86
-            'http://www.broken.com' => '403 (Forbidden)',
87
-            'http://www.broken.com/url/thing' => '404 (Not Found)',
88
-            'http://www.nodomain.com' => '0 (Server Not Available)'
89
-        );
90
-        $actual = $links->map('Link', 'HTTPCodeDescription')->toArray();
91
-        $this->assertEquals($expected, $actual);
92
-    }
83
+		// Check response descriptions are correct
84
+		i18n::set_locale('en_NZ');
85
+		$expected = array(
86
+			'http://www.broken.com' => '403 (Forbidden)',
87
+			'http://www.broken.com/url/thing' => '404 (Not Found)',
88
+			'http://www.nodomain.com' => '0 (Server Not Available)'
89
+		);
90
+		$actual = $links->map('Link', 'HTTPCodeDescription')->toArray();
91
+		$this->assertEquals($expected, $actual);
92
+	}
93 93
 
94
-    /**
95
-     * Test that broken links appears in the reports list
96
-     */
97
-    public function testReportExists()
98
-    {
99
-        $reports = Report::get_reports();
100
-        $reportNames = array();
101
-        foreach ($reports as $report) {
102
-            $reportNames[] = get_class($report);
103
-        }
104
-        $this->assertContains(
105
-            BrokenExternalLinksReport::class,
106
-            $reportNames,
107
-            'BrokenExternalLinksReport is in reports list'
108
-        );
109
-    }
94
+	/**
95
+	 * Test that broken links appears in the reports list
96
+	 */
97
+	public function testReportExists()
98
+	{
99
+		$reports = Report::get_reports();
100
+		$reportNames = array();
101
+		foreach ($reports as $report) {
102
+			$reportNames[] = get_class($report);
103
+		}
104
+		$this->assertContains(
105
+			BrokenExternalLinksReport::class,
106
+			$reportNames,
107
+			'BrokenExternalLinksReport is in reports list'
108
+		);
109
+	}
110 110
 }
Please login to merge, or discard this patch.
src/Model/BrokenExternalPageTrackStatus.php 1 patch
Indentation   +132 added lines, -132 removed lines patch added patch discarded remove patch
@@ -18,136 +18,136 @@
 block discarded – undo
18 18
  */
19 19
 class BrokenExternalPageTrackStatus extends DataObject
20 20
 {
21
-    private static $table_name = 'BrokenExternalPageTrackStatus';
22
-
23
-    private static $db = array(
24
-        'Status' => 'Enum("Completed, Running", "Running")',
25
-        'JobInfo' => 'Varchar(255)'
26
-    );
27
-
28
-    private static $has_many = array(
29
-        'TrackedPages' => BrokenExternalPageTrack::class,
30
-        'BrokenLinks' => BrokenExternalLink::class
31
-    );
32
-
33
-    /**
34
-     * Get the latest track status
35
-     *
36
-     * @return BrokenExternalPageTrackStatus
37
-     */
38
-    public static function get_latest()
39
-    {
40
-        return self::get()
41
-            ->sort('ID', 'DESC')
42
-            ->first();
43
-    }
44
-
45
-    /**
46
-     * Gets the list of Pages yet to be checked
47
-     *
48
-     * @return DataList
49
-     */
50
-    public function getIncompletePageList()
51
-    {
52
-        $pageIDs = $this
53
-            ->getIncompleteTracks()
54
-            ->column('PageID');
55
-        if ($pageIDs) {
56
-            return Versioned::get_by_stage(SiteTree::class, 'Stage')
57
-            ->byIDs($pageIDs);
58
-        }
59
-    }
60
-
61
-    /**
62
-     * Get the list of incomplete BrokenExternalPageTrack
63
-     *
64
-     * @return DataList
65
-     */
66
-    public function getIncompleteTracks()
67
-    {
68
-        return $this
69
-            ->TrackedPages()
70
-            ->filter('Processed', 0);
71
-    }
72
-
73
-    /**
74
-     * Get total pages count
75
-     *
76
-     * @return int
77
-     */
78
-    public function getTotalPages()
79
-    {
80
-        return $this->TrackedPages()->count();
81
-    }
82
-
83
-    /**
84
-     * Get completed pages count
85
-     *
86
-     * @return int
87
-     */
88
-    public function getCompletedPages()
89
-    {
90
-        return $this
91
-            ->TrackedPages()
92
-            ->filter('Processed', 1)
93
-            ->count();
94
-    }
95
-
96
-    /**
97
-     * Returns the latest run, or otherwise creates a new one
98
-     *
99
-     * @return BrokenExternalPageTrackStatus
100
-     */
101
-    public static function get_or_create()
102
-    {
103
-        // Check the current status
104
-        $status = self::get_latest();
105
-        if ($status && $status->Status == 'Running') {
106
-            $status->updateStatus();
107
-            return $status;
108
-        }
109
-
110
-        return self::create_status();
111
-    }
112
-
113
-    /**
114
-     * Create and prepare a new status
115
-     *
116
-     * @return BrokenExternalPageTrackStatus
117
-     */
118
-    public static function create_status()
119
-    {
120
-        // If the script is to be started create a new status
121
-        $status = self::create();
122
-        $status->updateJobInfo('Creating new tracking object');
123
-
124
-        // Setup all pages to test
125
-        $pageIDs = Versioned::get_by_stage(SiteTree::class, 'Stage')
126
-            ->column('ID');
127
-        foreach ($pageIDs as $pageID) {
128
-            $trackPage = BrokenExternalPageTrack::create();
129
-            $trackPage->PageID = $pageID;
130
-            $trackPage->StatusID = $status->ID;
131
-            $trackPage->write();
132
-        }
133
-
134
-        return $status;
135
-    }
136
-
137
-    public function updateJobInfo($message)
138
-    {
139
-        $this->JobInfo = $message;
140
-        $this->write();
141
-    }
142
-
143
-    /**
144
-     * Self check status
145
-     */
146
-    public function updateStatus()
147
-    {
148
-        if ($this->CompletedPages == $this->TotalPages) {
149
-            $this->Status = 'Completed';
150
-            $this->updateJobInfo('Setting to completed');
151
-        }
152
-    }
21
+	private static $table_name = 'BrokenExternalPageTrackStatus';
22
+
23
+	private static $db = array(
24
+		'Status' => 'Enum("Completed, Running", "Running")',
25
+		'JobInfo' => 'Varchar(255)'
26
+	);
27
+
28
+	private static $has_many = array(
29
+		'TrackedPages' => BrokenExternalPageTrack::class,
30
+		'BrokenLinks' => BrokenExternalLink::class
31
+	);
32
+
33
+	/**
34
+	 * Get the latest track status
35
+	 *
36
+	 * @return BrokenExternalPageTrackStatus
37
+	 */
38
+	public static function get_latest()
39
+	{
40
+		return self::get()
41
+			->sort('ID', 'DESC')
42
+			->first();
43
+	}
44
+
45
+	/**
46
+	 * Gets the list of Pages yet to be checked
47
+	 *
48
+	 * @return DataList
49
+	 */
50
+	public function getIncompletePageList()
51
+	{
52
+		$pageIDs = $this
53
+			->getIncompleteTracks()
54
+			->column('PageID');
55
+		if ($pageIDs) {
56
+			return Versioned::get_by_stage(SiteTree::class, 'Stage')
57
+			->byIDs($pageIDs);
58
+		}
59
+	}
60
+
61
+	/**
62
+	 * Get the list of incomplete BrokenExternalPageTrack
63
+	 *
64
+	 * @return DataList
65
+	 */
66
+	public function getIncompleteTracks()
67
+	{
68
+		return $this
69
+			->TrackedPages()
70
+			->filter('Processed', 0);
71
+	}
72
+
73
+	/**
74
+	 * Get total pages count
75
+	 *
76
+	 * @return int
77
+	 */
78
+	public function getTotalPages()
79
+	{
80
+		return $this->TrackedPages()->count();
81
+	}
82
+
83
+	/**
84
+	 * Get completed pages count
85
+	 *
86
+	 * @return int
87
+	 */
88
+	public function getCompletedPages()
89
+	{
90
+		return $this
91
+			->TrackedPages()
92
+			->filter('Processed', 1)
93
+			->count();
94
+	}
95
+
96
+	/**
97
+	 * Returns the latest run, or otherwise creates a new one
98
+	 *
99
+	 * @return BrokenExternalPageTrackStatus
100
+	 */
101
+	public static function get_or_create()
102
+	{
103
+		// Check the current status
104
+		$status = self::get_latest();
105
+		if ($status && $status->Status == 'Running') {
106
+			$status->updateStatus();
107
+			return $status;
108
+		}
109
+
110
+		return self::create_status();
111
+	}
112
+
113
+	/**
114
+	 * Create and prepare a new status
115
+	 *
116
+	 * @return BrokenExternalPageTrackStatus
117
+	 */
118
+	public static function create_status()
119
+	{
120
+		// If the script is to be started create a new status
121
+		$status = self::create();
122
+		$status->updateJobInfo('Creating new tracking object');
123
+
124
+		// Setup all pages to test
125
+		$pageIDs = Versioned::get_by_stage(SiteTree::class, 'Stage')
126
+			->column('ID');
127
+		foreach ($pageIDs as $pageID) {
128
+			$trackPage = BrokenExternalPageTrack::create();
129
+			$trackPage->PageID = $pageID;
130
+			$trackPage->StatusID = $status->ID;
131
+			$trackPage->write();
132
+		}
133
+
134
+		return $status;
135
+	}
136
+
137
+	public function updateJobInfo($message)
138
+	{
139
+		$this->JobInfo = $message;
140
+		$this->write();
141
+	}
142
+
143
+	/**
144
+	 * Self check status
145
+	 */
146
+	public function updateStatus()
147
+	{
148
+		if ($this->CompletedPages == $this->TotalPages) {
149
+			$this->Status = 'Completed';
150
+			$this->updateJobInfo('Setting to completed');
151
+		}
152
+	}
153 153
 }
Please login to merge, or discard this patch.
src/Model/BrokenExternalLink.php 2 patches
Spacing   +2 added lines, -3 removed lines patch added patch discarded remove patch
@@ -74,10 +74,9 @@
 block discarded – undo
74 74
             $response = HTTPResponse::create('', $code);
75 75
             // Assume that $code = 0 means there was no response
76 76
             $description = $code ?
77
-                $response->getStatusDescription() :
78
-                _t(__CLASS__ . '.NOTAVAILABLE', 'Server Not Available');
77
+                $response->getStatusDescription() : _t(__CLASS__.'.NOTAVAILABLE', 'Server Not Available');
79 78
         } catch (InvalidArgumentException $e) {
80
-            $description = _t(__CLASS__ . '.UNKNOWNRESPONSE', 'Unknown Response Code');
79
+            $description = _t(__CLASS__.'.UNKNOWNRESPONSE', 'Unknown Response Code');
81 80
         }
82 81
 
83 82
         return sprintf("%d (%s)", $code, $description);
Please login to merge, or discard this patch.
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -17,68 +17,68 @@
 block discarded – undo
17 17
  */
18 18
 class BrokenExternalLink extends DataObject
19 19
 {
20
-    private static $table_name = 'BrokenExternalLink';
20
+	private static $table_name = 'BrokenExternalLink';
21 21
 
22
-    private static $db = array(
23
-        'Link' => 'Varchar(2083)', // 2083 is the maximum length of a URL in Internet Explorer.
24
-        'HTTPCode' =>'Int'
25
-    );
22
+	private static $db = array(
23
+		'Link' => 'Varchar(2083)', // 2083 is the maximum length of a URL in Internet Explorer.
24
+		'HTTPCode' =>'Int'
25
+	);
26 26
 
27
-    private static $has_one = array(
28
-        'Track' => BrokenExternalPageTrack::class,
29
-        'Status' => BrokenExternalPageTrackStatus::class
30
-    );
27
+	private static $has_one = array(
28
+		'Track' => BrokenExternalPageTrack::class,
29
+		'Status' => BrokenExternalPageTrackStatus::class
30
+	);
31 31
 
32
-    private static $summary_fields = array(
33
-        'Created' => 'Checked',
34
-        'Link' => 'External Link',
35
-        'HTTPCodeDescription' => 'HTTP Error Code',
36
-        'Page.Title' => 'Page link is on'
37
-    );
32
+	private static $summary_fields = array(
33
+		'Created' => 'Checked',
34
+		'Link' => 'External Link',
35
+		'HTTPCodeDescription' => 'HTTP Error Code',
36
+		'Page.Title' => 'Page link is on'
37
+	);
38 38
 
39
-    private static $searchable_fields = array(
40
-        'HTTPCode' => array('title' => 'HTTP Code')
41
-    );
39
+	private static $searchable_fields = array(
40
+		'HTTPCode' => array('title' => 'HTTP Code')
41
+	);
42 42
 
43
-    /**
44
-     * @return SiteTree
45
-     */
46
-    public function Page()
47
-    {
48
-        return $this->Track()->Page();
49
-    }
43
+	/**
44
+	 * @return SiteTree
45
+	 */
46
+	public function Page()
47
+	{
48
+		return $this->Track()->Page();
49
+	}
50 50
 
51
-    public function canEdit($member = false)
52
-    {
53
-        return false;
54
-    }
51
+	public function canEdit($member = false)
52
+	{
53
+		return false;
54
+	}
55 55
 
56
-    public function canView($member = false)
57
-    {
58
-        $member = $member ? $member : Security::getCurrentUser();
59
-        $codes = array('content-authors', 'administrators');
60
-        return Permission::checkMember($member, $codes);
61
-    }
56
+	public function canView($member = false)
57
+	{
58
+		$member = $member ? $member : Security::getCurrentUser();
59
+		$codes = array('content-authors', 'administrators');
60
+		return Permission::checkMember($member, $codes);
61
+	}
62 62
 
63
-    /**
64
-     * Retrieve a human readable description of a response code
65
-     *
66
-     * @return string
67
-     */
68
-    public function getHTTPCodeDescription()
69
-    {
70
-        $code = $this->HTTPCode;
63
+	/**
64
+	 * Retrieve a human readable description of a response code
65
+	 *
66
+	 * @return string
67
+	 */
68
+	public function getHTTPCodeDescription()
69
+	{
70
+		$code = $this->HTTPCode;
71 71
 
72
-        try {
73
-            $response = HTTPResponse::create('', $code);
74
-            // Assume that $code = 0 means there was no response
75
-            $description = $code ?
76
-                $response->getStatusDescription() :
77
-                _t(__CLASS__ . '.NOTAVAILABLE', 'Server Not Available');
78
-        } catch (InvalidArgumentException $e) {
79
-            $description = _t(__CLASS__ . '.UNKNOWNRESPONSE', 'Unknown Response Code');
80
-        }
72
+		try {
73
+			$response = HTTPResponse::create('', $code);
74
+			// Assume that $code = 0 means there was no response
75
+			$description = $code ?
76
+				$response->getStatusDescription() :
77
+				_t(__CLASS__ . '.NOTAVAILABLE', 'Server Not Available');
78
+		} catch (InvalidArgumentException $e) {
79
+			$description = _t(__CLASS__ . '.UNKNOWNRESPONSE', 'Unknown Response Code');
80
+		}
81 81
 
82
-        return sprintf("%d (%s)", $code, $description);
83
-    }
82
+		return sprintf("%d (%s)", $code, $description);
83
+	}
84 84
 }
Please login to merge, or discard this patch.
tests/Stubs/PretendLinkChecker.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -6,24 +6,24 @@
 block discarded – undo
6 6
 
7 7
 class PretendLinkChecker implements LinkChecker, TestOnly
8 8
 {
9
-    public function checkLink($href)
10
-    {
11
-        switch ($href) {
12
-            case 'http://www.working.com':
13
-                return 200;
14
-            case 'http://www.broken.com':
15
-                return 403;
16
-            case 'http://www.nodomain.com':
17
-                return 0;
18
-            case '/internal/link':
19
-            case '[sitetree_link,id=9999]':
20
-            case 'home':
21
-            case 'broken-internal':
22
-            case '[sitetree_link,id=1]':
23
-                return null;
24
-            case 'http://www.broken.com/url/thing':
25
-            default:
26
-                return 404;
27
-        }
28
-    }
9
+	public function checkLink($href)
10
+	{
11
+		switch ($href) {
12
+			case 'http://www.working.com':
13
+				return 200;
14
+			case 'http://www.broken.com':
15
+				return 403;
16
+			case 'http://www.nodomain.com':
17
+				return 0;
18
+			case '/internal/link':
19
+			case '[sitetree_link,id=9999]':
20
+			case 'home':
21
+			case 'broken-internal':
22
+			case '[sitetree_link,id=1]':
23
+				return null;
24
+			case 'http://www.broken.com/url/thing':
25
+			default:
26
+				return 404;
27
+		}
28
+	}
29 29
 }
Please login to merge, or discard this patch.
tests/Stubs/ExternalLinksTestPage.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -7,9 +7,9 @@
 block discarded – undo
7 7
 
8 8
 class ExternalLinksTestPage extends Page implements TestOnly
9 9
 {
10
-    private static $table_name = 'ExternalLinksTestPage';
10
+	private static $table_name = 'ExternalLinksTestPage';
11 11
 
12
-    private static $db = array(
13
-        'ExpectedContent' => 'HTMLText'
14
-    );
12
+	private static $db = array(
13
+		'ExpectedContent' => 'HTMLText'
14
+	);
15 15
 }
Please login to merge, or discard this patch.