* It is free software; you can redistribute it and/or modify it
11
* under the terms of the GNU General Public License, either
12
* version 3 of the License, or any later version.
13
*
14
* For the full copyright and license information, see:
15
* http://www.gnu.org/licenses/gpl-3.0.html
16
*/
17
18
namespace CuyZ\Notiz\Core\Exception;
19
20
use CuyZ\Notiz\Core\Event\Event;
21
use CuyZ\Notiz\Core\Property\PropertyEntry;
22
23
class PropertyNotAccessibleException extends NotizException
24
{
25
const PROPERTY_ENTRY_VALUE_NOT_ACCESSIBLE = 'The value for the property `%s` (type: `%s`) cannot be modified, because the entry has been frozen. Modifying the value can only occur while the event is being dispatched, see method `%s::fillPropertyEntries()`.';
26
27
/**
28
* @param PropertyEntry $propertyEntry
29
* @return self
30
*/
31
public static function propertyEntryValueNotAccessible(PropertyEntry $propertyEntry): self