<?php /** * @version $Id: Basic.php 13745 2013-09-24 21:47:20Z btowles $ * @author RocketTheme http://www.rockettheme.com * @copyright Copyright (C) 2007 - 2017 RocketTheme, LLC * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only */ class RokSprocket_Provider_Zoo_FieldProcessor_Basic extends RokSprocket_Provider_Zoo_FieldProcessor_Abstract { public function getValue(Element $element, $all_array_data = false) { $can_repeat = $this->canRepeat($element); $data = $element->data(); $result = null; if (!empty($data)) { if ($can_repeat) { $data = $data[0]; } $value_container = RokSprocket_Provider_Zoo_FieldProcessorFactory::getValueContainer($element->getElementType()); if (!$all_array_data && array_key_exists($value_container, $data) && is_string($data[$value_container])) { $result = $data[$value_container]; } elseif ($all_array_data) { $result = $data; } } return $result; } }