/** * Construct * * @param array $record */ public function __construct(array $record) { $this->orgId = $record['orgid']; $this->uniqueId = $record['uniqueid']; $this->trueName = isset($record['truename']) ? $record['truename'] : null; $this->deptName = isset($record['deptname']) ? $record['deptname'] : null; $this->date = $this->_toTimestamp($record['date']); $this->isLate = $this->_toBoolean($record['islate']); $this->isLeave = $this->_toBoolean($record['isleave']); $this->isWork = $this->_toBoolean($record['iswork']); $this->isAbnormalIp = isset($record['isabnormalip']) ? $this->_toBoolean($record['isabnormalip']) : null; $this->checkinStatus = Dao_App_Attend_Date::formatCheckinStatus($this->_toInt($record['checkinstatus'])); $this->workTime = $this->_toInt($record['worktime']); $this->memo = isset($record['memo']) ? Dao_App_Attend_Date::formatMemo($record['memo']) : null; $this->updateTime = $this->_toTimestamp($record['updatetime']); $this->categories = !empty($record['categories']) ? explode(',', $record['categories']) : array(); parent::__construct(); }