for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Validation;
use App\Exception\TaskException;
/**
* Task Validation.
*/
abstract class TaskValidation extends BaseValidation
{
* Validate and sanitize input data when create new task.
*
* @param array|object|null $input
* @return array
* @throws \Exception
public static function validateInputOnCreateTask($input)
if (empty($input['name'])) {
throw new TaskException(TaskException::TASK_NAME_REQUIRED, 400);
}
$task = self::validateTaskName($input['name']);
$status = 0;
if (isset($input['status'])) {
$status = self::validateStatus($input['status']);
return ['name' => $task, 'status' => $status];
* @param object $task
* @return string
public static function validateNameOnUpdateTask($input, $task)
$name = $task->name;
if (isset($input['name'])) {
$name = self::validateTaskName($input['name']);
return $name;
* @return int
public static function validateStatusOnUpdateTask($input, $task)
$status = $task->status;
return $status;