Code Duplication    Length = 21-21 lines in 2 locations

code/control/DNDeploymentHandlers.php 2 locations

@@ 89-109 (lines=21) @@
86
		return true;
87
	}
88
89
	protected function sendSubmittedEmail(\DNDeployment $deployment) {
90
		if (!$this->canSendEmail($deployment)) {
91
			return false;
92
		}
93
		$deployer = $deployment->Deployer();
94
		$approver = $deployment->Approver();
95
96
		$email = Email::create();
97
		$email->setTo(sprintf('%s <%s>', $approver->Name, $approver->Email));
98
		$email->replyTo(sprintf('%s <%s>', $deployer->Name, $deployer->Email));
99
		$email->setSubject(sprintf('%s has submitted a deployment for your approval', $deployer->Name));
100
		$email->setTemplate('DeploymentSubmittedEmail');
101
		$email->populateTemplate($deployment);
102
		$email->send();
103
104
		$deployment->log()->write(sprintf(
105
			'Deployment submitted email sent to approver %s <%s>',
106
			$approver->Name,
107
			$approver->Email
108
		));
109
	}
110
111
	protected function sendApprovedEmail(\DNDeployment $deployment) {
112
		if (!$this->canSendEmail($deployment)) {
@@ 132-152 (lines=21) @@
129
		));
130
	}
131
132
	protected function sendRejectedEmail(\DNDeployment $deployment) {
133
		if (!$this->canSendEmail($deployment)) {
134
			return false;
135
		}
136
		$deployer = $deployment->Deployer();
137
		$approver = $deployment->Approver();
138
139
		$email = Email::create();
140
		$email->setTo(sprintf('%s <%s>', $deployer->Name, $deployer->Email));
141
		$email->replyTo(sprintf('%s <%s>', $approver->Name, $approver->Email));
142
		$email->setSubject(sprintf('Your deployment has been rejected by %s', $approver->Name));
143
		$email->setTemplate('DeploymentRejectedEmail');
144
		$email->populateTemplate($deployment);
145
		$email->send();
146
147
		$deployment->log()->write(sprintf(
148
			'Deployment rejected email sent to requester %s <%s>',
149
			$deployer->Name,
150
			$deployer->Email
151
		));
152
	}
153
154
	protected function sendApprovalCancellationEmail(\DNDeployment $deployment) {
155
		if (!$this->canSendEmail($deployment)) {