1: <?php declare(strict_types=1);
2:
3: namespace Salient\Contract\Core;
4:
5: use Throwable;
6:
7: /**
8: * @api
9: */
10: interface MethodNotImplementedExceptionInterface extends Throwable
11: {
12: /**
13: * Get the name of the class that has not implemented the method
14: *
15: * @return class-string
16: */
17: public function getClass(): string;
18:
19: /**
20: * Get the name of the method that has not been implemented
21: */
22: public function getMethod(): string;
23:
24: /**
25: * Get the name of the class or interface from which the unimplemented
26: * method is inherited
27: *
28: * @return class-string
29: */
30: public function getPrototypeClass(): string;
31: }
32: