/** * @param RokSprocket_Item $item * @param bool $default_field * @param bool $defaults_custom_field * @param bool $per_item_field * * @return bool|null|RokSprocket_Item_Image */ protected function setupText(RokSprocket_Item &$item, $default_field = false, $defaults_custom_field = false, $per_item_field = false) { $text = false; $deftext = false; if (!$default_field) { $deftext = false; } else { switch ($this->parameters->get($default_field, 'primary')) { case 'none': $deftext = false; break; case 'title': $deftext = $item->getTitle(); break; case 'primary': $deftext = $item->getText(); break; case 'custom': if ($defaults_custom_field) { $deftext = $this->parameters->get($defaults_custom_field, false) ? $this->parameters->get($defaults_custom_field, false) : false; break; } default: $deftext = $item->getTextField($this->parameters->get($default_field)); } } if (!$per_item_field) { $text = $deftext; } else { switch (trim($item->getParam($per_item_field, '-default-'))) { case '-none-': $text = false; break; case '-title-': $text = $item->getTitle(); break; case '-article-': $text = $item->getText(); break; case '-default-': $text = $deftext; break; default: $text = $item->getParam($per_item_field, $deftext) ? $item->getParam($per_item_field, $deftext) : $deftext; } } return $text; }