$loc = (isset($this->news_options[$this->reference]['generate']))
? $this->news_options[$this->reference]['generate'] : array();
読みやすいように2行に分けてください。基本的に、疑問符の後にチェックされる初期配列キーを参照する方法はありますか? キーが設定されていないとエラーになるため、変数として保存することはできません。
PHPで次のようなことを行う他の方法はありますか?
$loc = (isset($this->news_options[$this->reference]['generate'])) ? <-assign that to loc : array();
私は完全に明らかな何かを見逃しているかもしれませんが、それを理解できないようです!