GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 423fe8...f48289 )
by gyeong-won
15:56 queued 08:14
created

poll   A

Complexity

Total Complexity 18

Size/Duplication

Total Lines 86
Duplicated Lines 9.3 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
dl 8
loc 86
rs 10
c 0
b 0
f 0
wmc 18
lcom 0
cbo 2

4 Methods

Rating   Name   Duplication   Size   Complexity  
A moduleInstall() 0 18 1
B checkUpdate() 0 20 8
C moduleUpdate() 8 27 8
A recompileCache() 0 3 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
/* Copyright (C) NAVER <http://www.navercorp.com> */
3
/**
4
 * @class  poll
5
 * @author NAVER ([email protected])
6
 * @brief The parent class of the poll module
7
 */
8
class poll extends ModuleObject
9
{
10
	/**
11
	 * @brief Additional tasks required to accomplish during the installation
12
	 */
13
	function moduleInstall()
14
	{
15
		$oModuleController = getController('module');
16
17
		$config = new stdClass;
18
		$config->skin = 'default';
19
		$config->colorset = 'normal';
20
		$oModuleController->insertModuleConfig('poll', $config);
21
		// 2007.10.17 When deleting posts/comments delete the poll as well
22
		$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after');
23
		$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after');
24
		$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after');
25
		$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after');
26
		$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
27
		$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
28
29
		return new Object();
30
	}
31
32
	/**
33
	 * @brief A method to check if the installation has been successful
34
	 */
35
	function checkUpdate()
36
	{
37
		$oModuleModel = getModel('module');
38
		$oModuleController = getController('module');
39
		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
40
		if($oModuleModel->needUpdate($version_update_id))
41
		{
42
			// 2007.10.17 When deleting posts/comments delete the poll as well
43
			if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after')) return true;
44
			if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after')) return true;
45
			if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after')) return true;
46
			if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after')) return true;
47
			if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after')) return true;
48
			if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after')) return true;
49
50
			$oModuleController->insertUpdatedLog($version_update_id);
51
		}
52
53
		return false;
54
	}
55
56
	/**
57
	 * @brief Execute update
58
	 */
59
	function moduleUpdate()
60
	{
61
		$oModuleModel = getModel('module');
62
		$oModuleController = getController('module');
63
		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
64
		if($oModuleModel->needUpdate($version_update_id))
65
		{
66
			// 2007.10.17 When deleting posts/comments delete the poll as well
67 View Code Duplication
			if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after'))
68
				$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
69 View Code Duplication
			if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after'))
70
				$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
71
			// 2008.04.22 A poll connection to add posts/comments
72
			if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after'))
73
				$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after');
74
			if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after'))
75
				$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after');
76 View Code Duplication
			if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after'))
77
				$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after');
78 View Code Duplication
			if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after'))
79
				$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after');
80
81
			$oModuleController->insertUpdatedLog($version_update_id);
82
		}
83
84
		return new Object(0, 'success_updated');
85
	}
86
87
	/**
88
	 * @brief Re-generate the cache file
89
	 */
90
	function recompileCache()
91
	{
92
	}
93
}
94
/* End of file poll.class.php */
95
/* Location: ./modules/poll/poll.class.php */
96