コード例 #1
0
ファイル: Abstract.php プロジェクト: rom1git/Centurion
 /**
  * Process values attached to the form.
  *
  * @param array $values Values
  * @return array Values processed
  */
 protected function _processValues($values)
 {
     $valuesToProcess = $values;
     foreach ($valuesToProcess as $key => $value) {
         $method = sprintf('_update%sColumn', Centurion_Inflector::camelize($key));
         if (method_exists($this, $method)) {
             if (false === ($ret = $this->{$method}($value))) {
                 unset($values[$key]);
             } else {
                 $values[$key] = $ret;
             }
         }
         $element = $this->getElement($key);
         if (null !== $element) {
             $class = $element->getAttrib('class');
             if (false !== strpos($class, 'field-datetimepicker')) {
                 $posted_at = new Zend_Date($value, $this->getDateFormat(true));
                 $values[$key] = $posted_at->get(Centurion_Date::MYSQL_DATETIME);
             } else {
                 if (false !== strpos($class, 'field-datepicker')) {
                     $posted_at = new Zend_Date($value, $this->getDateFormat());
                     $values[$key] = $posted_at->get(Centurion_Date::MYSQL_DATETIME);
                 }
             }
         }
     }
     return $values;
 }