Completed
Push — feature/version-2 ( 4aa9b8...6dfc1b )
by Romain
02:16
created

formInstanceNotSet()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
/*
3
 * 2017 Romain CANON <[email protected]>
4
 *
5
 * This file is part of the TYPO3 FormZ project.
6
 * It is free software; you can redistribute it and/or modify it
7
 * under the terms of the GNU General Public License, either
8
 * version 3 of the License, or any later version.
9
 *
10
 * For the full copyright and license information, see:
11
 * http://www.gnu.org/licenses/gpl-3.0.html
12
 */
13
14
namespace Romm\Formz\Exceptions;
15
16
use Romm\Formz\Form\FormObject\FormObject;
17
18
class PropertyNotAccessibleException extends FormzException
19
{
20
    const FIELD_NOT_ACCESSIBLE_IN_FORM = 'The form "%s" does not have an accessible property "%s". Please be sure this property exists, and it has a proper getter to access its value.';
21
22
    const FORM_INSTANCE_NOT_SET = 'The form instance is not accessible yet. You must use proxy methods after the form instance has been injected in the form object.';
23
24
    /**
25
     * @code 1465243619
26
     *
27
     * @param FormObject $formObject
28
     * @param string     $fieldName
29
     * @return self
30
     */
31
    final public static function fieldViewHelperFieldNotAccessibleInForm(FormObject $formObject, $fieldName)
32
    {
33
        /** @var self $exception */
34
        $exception = self::getNewExceptionInstance(
35
            self::FIELD_NOT_ACCESSIBLE_IN_FORM,
36
            [$formObject->getClassName(), $fieldName]
37
        );
38
39
        return $exception;
40
    }
41
42
    /**
43
     * @code 1491815527
44
     *
45
     * @return self
46
     */
47
    final public static function formInstanceNotSet()
48
    {
49
        /** @var self $exception */
50
        $exception = self::getNewExceptionInstance(self::FORM_INSTANCE_NOT_SET);
51
52
        return $exception;
53
    }
54
}
55