Code Duplication    Length = 25-25 lines in 2 locations

src/Rule/RequiredIf.php 1 location

@@ 21-45 (lines=25) @@
18
 *
19
 * @since   2.0
20
 */
21
class RequiredIf extends Required
22
{
23
24
	/**
25
	 * @param mixed $value
26
	 * @param null  $field
27
	 * @param null  $allFields
28
	 *
29
	 * @return bool
30
	 *
31
	 * @since 2.0
32
	 */
33
	public function validate($value, $field = null, $allFields = null)
34
	{
35
		$requiredField = $this->getParameter();
36
37
		if ($allFields !== null and array_key_exists($requiredField, $allFields) and ! empty($allFields[$requiredField]))
38
		{
39
			return parent::validate($value, $field, $allFields);
40
		}
41
42
		return true;
43
	}
44
45
}
46

src/Rule/RequiredWith.php 1 location

@@ 21-45 (lines=25) @@
18
 *
19
 * @since   2.0
20
 */
21
class RequiredWith extends Required
22
{
23
24
	/**
25
	 * @param mixed $value
26
	 * @param null  $field
27
	 * @param null  $allFields
28
	 *
29
	 * @return bool
30
	 *
31
	 * @since 2.0
32
	 */
33
	public function validate($value, $field = null, $allFields = null)
34
	{
35
		$requiredField = $this->getParameter();
36
37
		if ($allFields !== null and array_key_exists($requiredField, $allFields))
38
		{
39
			return parent::validate($value, $field, $allFields);
40
		}
41
42
		return true;
43
	}
44
45
}
46