Completed
Push — master ( d3482a...f021c8 )
by Hugues
02:16
created

generateMessageNameFromClassName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace HMLB\UserBundle\Message;
4
5
/**
6
 * Trait UserMessageNaming
7
 *
8
 * @author Hugues Maignol <[email protected]>
9
 */
10
trait UserMessageNaming
11
{
12
    /**
13
     * @return string
14
     */
15
    protected static function generateMessageNameFromClassName(): string
16
    {
17
        $slices = explode('\\', get_called_class());
18
19
        return 'hmlb_user_'.strtolower(preg_replace('/([^A-Z])([A-Z])/', '$1_$2', end($slices)));
20
    }
21
}
22