| Server IP : 69.72.244.102 / Your IP : 216.73.216.164 Web Server : LiteSpeed System : Linux s3434.fra1.stableserver.net 4.18.0-513.24.1.lve.2.el8.x86_64 #1 SMP Fri May 24 12:42:50 UTC 2024 x86_64 User : konzalta ( 1271) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/konzalta/public_html/wp-content/plugins/wedevs-project-manager/src/Project/ |
Upload File : |
<?php
namespace WeDevs\PM\Project;
trait Project_Status {
// Allowed project statuses and their keys
public static $status = [
0 => 'incomplete',
1 => 'complete',
2 => 'pending',
3 => 'archived'
];
public function getStatusAttribute( $value ) {
$value = (int) $value;
if (array_key_exists($value, self::$status)) {
return self::$status[(int)$value];
}
return self::$status[0];
}
public function setStatusAttribute( $value ) {
$value = strtolower( $value );
$key = array_search( $value, self::$status );
if ( array_key_exists( $value, self::$status ) ) {
$this->attributes['status'] = $value;
} else {
$this->attributes['status'] = $key;
}
}
public function setEstCompletionDateAttribute( $date ) {
$this->attributes['est_completion_date'] = make_carbon_date( $date );
}
}