each() публичный Метод

public each ( Closure $closure ) : void
$closure Closure 반복자
Результат void
Пример #1
0
 public function testLangData()
 {
     $data = ['previous' => ['ko' => '이전', 'en' => 'Prev'], 'next' => ['ko' => '다음', 'en' => 'Next'], 'week' => ['mon' => ['ko' => '월', 'en' => 'monday'], 'tue' => ['ko' => '화', 'en' => 'tueseday']]];
     $expectedData = ['previous' => ['ko' => '이전', 'en' => 'Prev'], 'next' => ['ko' => '다음', 'en' => 'Next'], 'week.mon' => ['ko' => '월', 'en' => 'monday'], 'week.tue' => ['ko' => '화', 'en' => 'tueseday']];
     $retrievedData = [];
     $langData = new LangData();
     $langData->setData($data);
     $langData->each(function ($item, $locale, $value) use(&$retrievedData) {
         $retrievedData[$item][$locale] = $value;
     });
     $this->assertSame($expectedData, $retrievedData);
 }
 public function putLangData($namespace, LangData $langData)
 {
     $langData->each(function ($item, $locale, $value) use($namespace) {
         $this->putLine($namespace, $item, $locale, $value);
     });
 }