PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / league / tactician / src / Handler / MethodNameInflector / ClassNameInflector.php
ameliabooking / vendor / league / tactician / src / Handler / MethodNameInflector Last commit date
ClassNameInflector.php 7 years ago HandleClassNameInflector.php 7 years ago HandleClassNameWithoutSuffixInflector.php 7 years ago HandleInflector.php 7 years ago InvokeInflector.php 7 years ago MethodNameInflector.php 7 years ago
ClassNameInflector.php
29 lines
1 <?php
2
3 namespace League\Tactician\Handler\MethodNameInflector;
4
5 /**
6 * Assumes the method is only the last portion of the class name.
7 *
8 * Examples:
9 * - \MyGlobalCommand => $handler->myGlobalCommand()
10 * - \My\App\CreateUser => $handler->createUser()
11 */
12 class ClassNameInflector implements MethodNameInflector
13 {
14 /**
15 * {@inheritdoc}
16 */
17 public function inflect($command, $commandHandler)
18 {
19 $commandName = get_class($command);
20
21 // If class name has a namespace separator, only take last portion
22 if (strpos($commandName, '\\') !== false) {
23 $commandName = substr($commandName, strrpos($commandName, '\\') + 1);
24 }
25
26 return strtolower($commandName[0]) . substr($commandName, 1);
27 }
28 }
29