Сейчас приходится описывать вот так:
/**
* @var array $items = [
* 'left' => [
* 'id' => 1,
* 'date_create' => '2019-07-23 11:47:35',
* 'date_update' => '2019-07-23 11:47:35',
* 'url' => '/sdsd/sdsdsd/',
* 'active' => 1,
* 'lang' => [
* 'id' => 1,
* 'news_id' => 1,
* 'lang_id' => 1,
* 'title' => '',
* 'preview_text' => '<html>',
* 'detail_text' => '<html>',
* ],
* ],
* 'right' => [
* 'id' => 1,
* 'date_create' => '2019-07-23 11:47:35',
* 'date_update' => '2019-07-23 11:47:35',
* 'url' => '/sdsd/sdsdsd/',
* 'active' => 1,
* 'lang' => [
* 'id' => 1,
* 'news_id' => 1,
* 'lang_id' => 1,
* 'title' => '',
* 'preview_text' => '<html>',
* 'detail_text' => '<html>',
* ],
* ],
* ];
*/
Как видите, тут есть дублирование.
Как правильнее от него избавиться, чтоб phpstorm показывал структуру и вложенность?