예제 #1
0
 /**
  *
  */
 public function renderContents()
 {
     $contents = parent::renderContents();
     if ($this->getForm() instanceof \Zbase\Widgets\WidgetInterface) {
         $this->_form->setHtmlPrefix($this->getHtmlId());
         $str = $this->_form->startTag();
         $str .= $contents;
         if ($this->_form->submitButton()) {
             $str .= $this->_form->renderSubmitButton();
         }
         $str .= $this->_form->renderCSRFToken();
         $str .= '<input type="hidden" value="' . $this->id . '" name="tab" />';
         $str .= $this->_form->endTag();
         return $str;
     }
     return $contents;
 }
예제 #2
0
 /**
  * Format date to internal format
  *
  * @param string|Zend_Date|true|null $date
  * @param boolean $includeTime
  * @return string|null
  */
 public static function formatDate($date, $includeTime = true)
 {
     if ($date === true) {
         return self::now(!$includeTime);
     }
     if ($date instanceof Zend_Date) {
         if ($includeTime) {
             return $date->toString(self::DATETIME_INTERNAL_FORMAT);
         } else {
             return $date->toString(self::DATE_INTERNAL_FORMAT);
         }
     }
     if (empty($date)) {
         return null;
     }
     if (!is_numeric($date)) {
         $date = self::toTimestamp($date);
     }
     $format = $includeTime ? self::DATETIME_PHP_FORMAT : self::DATE_PHP_FORMAT;
     return date($format, $date);
 }