Поясните строчку кода

Доброго времени суток!

PHP:
$et_ptemplate_detect_portrait = isset( $temp_array['et_ptemplate_detect_portrait'] ) ? (bool) $temp_array['et_ptemplate_detect_portrait'] : 1;
Не могу разобрать некоторые моменты в это строчке кода. Понял только вот как.

Переменная = проверка значение в массиве (для чего вопрос стоит?) (зачем здесь (bool)?) значение массива деленное на 1

Хочется понять смысл этого кода, т.е. зачем делят на число и мне не очень понятно как работает (bool), ну и для чего нужен вопрос.

Возможно вопросы и тупые, но я не могу сформировать запрос нормально в гугле чтобы стоящее прочитать.
Читал только это http://php.su/learnphp/datatypes/?boolean, но не дошла как то суть. был бы благодарен за ссылку на подобную тему с более понятной информацией.

Заранее спасибо

P.S. Если может будет кому то проще понять суть, то вот полный кусок кода:
PHP:
	$et_fullwidthpage = isset( $temp_array['et_fullwidthpage'] ) ? (bool) $temp_array['et_fullwidthpage'] : (bool) $temp_array['et_fullwidthpage'];
	$et_ramka = isset( $temp_array['et_ramka'] ) ? (bool) $temp_array['et_ramka'] : (bool) $temp_array['et_ramka'];
	$et_regenerate_numbers = isset( $temp_array['et_regenerate_numbers'] ) ? (bool) $temp_array['et_regenerate_numbers'] : (bool) $temp_array['et_regenerate_numbers'];
	$et_ptemplate_blogstyle = isset( $temp_array['et_ptemplate_blogstyle'] ) ? (bool) $temp_array['et_ptemplate_blogstyle'] : (bool) $temp_array['et_ptemplate_blogstyle'];
	$et_ptemplate_showthumb = isset( $temp_array['et_ptemplate_showthumb'] ) ? (bool) $temp_array['et_ptemplate_showthumb'] : (bool) $temp_array['et_ptemplate_showthumb'];
	$et_ptemplate_blogcats = isset( $temp_array['et_ptemplate_blogcats'] ) ? $temp_array['et_ptemplate_blogcats'] : array();
	$et_ptemplate_gallerycats = isset( $temp_array['et_ptemplate_gallerycats'] ) ? $temp_array['et_ptemplate_gallerycats'] : array();
	$et_ptemplate_blog_perpage = isset( $temp_array['et_ptemplate_blog_perpage'] ) ? $temp_array['et_ptemplate_blog_perpage'] : 10;
	$et_ptemplate_gallery_perpage = isset( $temp_array['et_ptemplate_gallery_perpage'] ) ? $temp_array['et_ptemplate_gallery_perpage'] : 10;
	$et_email_to = isset( $temp_array['et_email_to'] ) ? $temp_array['et_email_to'] : '';
	$et_ptemplate_showtitle = isset( $temp_array['et_ptemplate_showtitle'] ) ? (bool) $temp_array['et_ptemplate_showtitle'] : 1;
	$et_ptemplate_showdesc = isset( $temp_array['et_ptemplate_showdesc'] ) ? (bool) $temp_array['et_ptemplate_showdesc'] : 1;
	$et_ptemplate_detect_portrait = isset( $temp_array['et_ptemplate_detect_portrait'] ) ? (bool) $temp_array['et_ptemplate_detect_portrait'] : 1;
	$et_ptemplate_imagesize = isset( $temp_array['et_ptemplate_imagesize'] ) ? $temp_array['et_ptemplate_imagesize'] : 2;
 

Фанат

oncle terrible
Команда форума
это называется "тернарный оператор"
а bool - чтобы получить в переменную признак того, есть что-то в $temp_array['et_ptemplate_detect_portrait'], или нет.
я так думаю, что это что-то типа выставления флага со значением по умолчанию.
Если такой элемент в массиве есть, то флаг ставится в зависимости от пустоты значения. А если элемента нет, то по умолчанию ставится 1
на нормальном PHP это будет
PHP:
$et_ptemplate_detect_portrait = 1; // default value
if (isset( $temp_array['et_ptemplate_detect_portrait'] )) {
  if ($temp_array['et_ptemplate_detect_portrait']) {
    $et_ptemplate_detect_portrait = 1;
  } else {
    $et_ptemplate_detect_portrait = 0;
  }
}
 
Сверху