/** * * @param string $name * @return databox_field */ public function get_element_by_name($name) { $name = databox_field::generateName($name); if (isset($this->cache_name_id[$name])) { return $this->elements[$this->cache_name_id[$name]]; } foreach ($this->elements as $id => $meta) { if ($meta->get_name() === $name) { $this->cache_name_id[$name] = $id; return $meta; } } return null; }