/**
  * (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);
 }
Esempio n. 2
0
 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;
     }
 }