Skip to content

Commit 135658a

Browse files
committed
Fixed minor bug with urlfriendly initials that was not covered by tests.
1 parent b687f93 commit 135658a

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/Initials.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ private function convertToUrlFriendlyString( $string ): string
147147
{
148148
foreach ( static::charsArray() as $key => $val )
149149
{
150-
$string = str_replace( $val, $key, $string );
150+
$string = str_replace( $val, mb_substr($key, 0, 1), $string );
151151
}
152152

153153
return preg_replace( '/[^\x20-\x7E]/u', '', $string );

tests/InitialGenerationTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,10 @@ public function testInitialsAreGeneratedFromFullname()
5151

5252
$this->assertEquals( 'MCA', $avatar->getUrlfriendlyInitials() );
5353
$this->assertEquals( 3, strlen( $avatar->getUrlfriendlyInitials() ) );
54+
55+
$avatar->length( 3 )->name( 'Jens Ølsted' );
56+
57+
$this->assertEquals( 'JOL', $avatar->getUrlfriendlyInitials() );
58+
$this->assertEquals( 3, strlen( $avatar->getUrlfriendlyInitials() ) );
5459
}
5560
}

0 commit comments

Comments
 (0)