/** * (non-PHPdoc) * @see extension/ezcomments/classes/ezcomFormTool#fillObject($comment, $fieldNames) */ public function fillObject($comment, $fieldNames = null) { if (is_null($fieldNames)) { $fieldNames = array(); foreach ($this->fields as $field => $fieldSetup) { if ($field != 'email') { $fieldNames[] = $field; } } } parent::fillObject($comment, $fieldNames); }
public static function instance() { if (self::$instance === null) { self::$instance = new ezcomFormTool(); } return self::$instance; }
/** * Implement the setFieldValue in adding comment * @see extension/ezcomments/classes/ezcomFormTool#setFieldValue($fieldPostName) */ protected function setFieldValue($field, $fieldPostName) { $user = eZUser::currentUser(); switch ($field) { case 'email': if (!$user->isAnonymous()) { $this->fieldValues[$field] = $user->attribute('email'); } else { parent::setFieldValue($field, $fieldPostName); } break; case 'notificationField': $http = eZHTTPTool::instance(); $notification = false; if ($http->hasPostVariable($fieldPostName) && $http->postVariable($fieldPostName) == '1') { $notification = true; } $this->fieldValues[$field] = $notification; break; default: parent::setFieldValue($field, $fieldPostName); break; } }