/** * Returns the record URL address for a list row. * @param Model $record * @return string */ public function getRecordUrl($record) { if (isset($this->recordOnClick)) { return 'javascript:;'; } if (!isset($this->recordUrl)) { return null; } $data = $record->toArray(); $data += [$record->getKeyName() => $record->getKey()]; $columns = array_keys($data); $url = RouterHelper::parseValues($data, $columns, $this->recordUrl); return Backend::url($url); }
/** * Convert the model instance to an array. * @return array */ public function toArray() { $result = parent::toArray(); if (isset($result['is_suspended'])) { $result['is_suspended'] = $this->getIsSuspendedAttribute($result['is_suspended']); } if (isset($result['is_banned'])) { $result['is_banned'] = $this->getIsBannedAttribute($result['is_banned']); } if (isset($result['last_attempt_at']) && $result['last_attempt_at'] instanceof DateTime) { $result['last_attempt_at'] = $result['last_attempt_at']->format('Y-m-d H:i:s'); } if (isset($result['suspended_at']) && $result['suspended_at'] instanceof DateTime) { $result['suspended_at'] = $result['suspended_at']->format('Y-m-d H:i:s'); } return $result; }
/** * Convert the model instance to an array. * @return array */ public function toArray() { $result = parent::toArray(); if (isset($result['activated'])) { $result['activated'] = $this->getActivatedAttribute($result['activated']); } if (isset($result['permissions'])) { $result['permissions'] = $this->getPermissionsAttribute($result['permissions']); } if (isset($result['suspended_at'])) { $result['suspended_at'] = $result['suspended_at']->format('Y-m-d H:i:s'); } return $result; }
/** * Convert the model instance to an array. * @return array */ public function toArray() { $attributes = parent::toArray(); if (isset($attributes['permissions'])) { $attributes['permissions'] = $this->getPermissionsAttribute($attributes['permissions']); } return $attributes; }
/** * Convert the model instance to an array. * @return array */ public function toArray() { $result = parent::toArray(); if (isset($result['suspended'])) { $result['suspended'] = $this->getSuspended($result['suspended']); } if (isset($result['banned'])) { $result['banned'] = $this->getBanned($result['banned']); } if (isset($result['last_attempt_at']) and $result['last_attempt_at'] instanceof DateTime) { $result['last_attempt_at'] = $result['last_attempt_at']->format('Y-m-d H:i:s'); } if (isset($result['suspended_at']) and $result['suspended_at'] instanceof DateTime) { $result['suspended_at'] = $result['suspended_at']->format('Y-m-d H:i:s'); } return $result; }