/** * Convert Attribute Options * * @author Everton Yoshitani <*****@*****.**> * @author Anthony Putignano <*****@*****.**> * @since 1.0 * @param array $data * @return array */ public function convertAttributeOptions($data = array()) { foreach ($data as $attribute => $value) { if (empty($this->_attributes['original'][$attribute]) || is_array($value)) { continue; } if (!empty($this->_attributes['original'][$attribute]['values']['options'])) { $attribute_options = $this->_ModelObject->getOptions($this->_attributes['original'][$attribute]['values']['options']); } elseif (!empty($this->_attributes['original'][$attribute]['field'])) { $attribute_options = $this->_ModelObject->getOptions($this->_attributes['original'][$attribute]['field']); } if (empty($attribute_options)) { continue; } if (in_array($value, $attribute_options)) { $data[$attribute] = array_search($value, $attribute_options); } } return $data; }