public function testIsPastDate() { $this->assertTrue(DateHelper::isPastDate('1990-01-18 00:00:00')); //past date $this->assertTrue(DateHelper::isPastDate('2012-06-18 00:00:00')); //past date $this->assertTrue(DateHelper::isPastDate('2012-06-18 25:15:00')); //past date $this->assertTrue(!DateHelper::isPastDate(date('Y-m-d H:i:s', time()))); //same date $this->assertTrue(!DateHelper::isPastDate('2080-06-18 00:00:00')); //future date }
/** * Check if project can be qualified by the user given * * @param $project * @param $user * @return bool */ public static function canBeQualified($project, $user) { //TODO chequear owner aqui?? o en otro lado?? //Checkdates if (!DateHelper::isPastDate($project->pro_date)) { return false; } //TODO las calificaciones no deberian depender del estatus, se esta complicando esto, revisar //Check status if ($user->user_type == User::USER_TYPE_CLIENT) { if ($project->pro_status == self::PROJECT_STATUS_ADJUDICATED || $project->pro_status == self::PROJECT_STATUS_CLOSED_PHOTOGRAPHER) { return true; } } if ($user->user_type == User::USER_TYPE_PHOTOGRAPHER) { if ($project->pro_status == self::PROJECT_STATUS_ADJUDICATED || $project->pro_status == self::PROJECT_STATUS_CLOSED_CLIENT) { return true; } } return false; }