applicationlog.class.php

来自「ProjectPier 源码 很好的项目管理程序」· PHP 代码 · 共 139 行

PHP
139
字号
<?php  /**  * ApplicationLog class  * Generated on Tue, 07 Mar 2006 12:19:49 +0100 by DataObject generation tool  *  * @http://www.projectpier.org/  */  class ApplicationLog extends BaseApplicationLog {        /**    * Return user who made this acction    *    * @access public    * @param void    * @return User    */    function getTakenBy() {      return Users::findById($this->getTakenById());    } // getTakenBy        /**    * Return taken by display name    *    * @access public    * @param void    * @return string    */    function getTakenByDisplayName() {      $taken_by = $this->getTakenBy();      return $taken_by instanceof User ? $taken_by->getDisplayName() : lang('n/a');    } // getTakenByDisplayName        /**    * Returns true if this application log is made today    *    * @access public    * @param void    * @return boolean    */    function isToday() {      $now = DateTimeValueLib::now();      $created_on = $this->getCreatedOn();            // getCreatedOn and similar functions can return NULL      if (!($created_on instanceof DateTimeValue)) {        return false;      }            return $now->getDay() == $created_on->getDay() &&              $now->getMonth() == $created_on->getMonth() &&              $now->getYear() == $created_on->getYear();    } // isToday        /**    * Returnst true if this application log was made yesterday    *    * @param void    * @return boolean    */    function isYesterday() {      $created_on = $this->getCreatedOn();      if (!($created_on instanceof DateTimeValue)) {        return false;      }            $day_after = $created_on->advance(24 * 60 * 60, false);      $now = DateTimeValueLib::now();            return $now->getDay() == $day_after->getDay() &&              $now->getMonth() == $day_after->getMonth() &&              $now->getYear() == $day_after->getYear();    } // isYesterday      /**    * Return project    *    * @access public    * @param void    * @return Project    */    function getProject() {      return Projects::findById($this->getProjectId());    } // getProject        /**    * Return text message for this entry. If is lang formed as 'log' + action + manager name    *     * 'log add projectmessages'    *     * Object name is passed as a first param so it can be used in a message    *    * @access public    * @param void    * @return string    */    function getText() {      $code = strtolower('log ' . ($this->getAction()) . ' ' . $this->getRelObjectManager());      return lang($code, $this->getObjectName());    } // getText      /**    * Return object connected with this action    *    * @access public    * @param void    * @return ApplicationDataObject    */    function getObject() {      return get_object_by_manager_and_id($this->getRelObjectId(), $this->getRelObjectManager());    } // getObject        /**    * This function will try load related object and return its YRL. If object is not found '' is retuned    *    * @access public    * @param void    * @return string    */    function getObjectUrl() {      $object = $this->getObject();      return $object instanceof ApplicationDataObject ? $object->getObjectUrl() : null;    } // getObjectMessage        /**    * Return object type name    *    * @param void    * @return string    */    function getObjectTypeName() {      $object = $this->getObject();      return $object instanceof ApplicationDataObject ? $object->getObjectTypeName() : null;    } // getObjectTypeName      } // ApplicationLog ?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?