public function validate_form_config(array $config) { $config = parent::validate_form_config($config); $missing = $this->check_missing_keys(array('id', 'referer', 'templates'), $config); if (!empty($missing)) { throw new \Exception("Contact form config is missing keys. [" . implode(', ', array_flip($missing)) . ']'); } if (!isset($config['attrs'])) { $config['attrs'] = array(); } $config['attrs'] = array_replace(array('id' => $config['id'], 'method' => 'POST', 'action' => \Cibulka::Base('admin_post_url')), $config['attrs']); return $config; }