public static function fromArray(array $array) { $file = new self($array['old_name'], $array['new_name'], $array['old_mode'], $array['new_mode'], $array['old_index'], $array['new_index'], $array['is_binary']); foreach ($array['changes'] as $change) { $file->addChange(FileChange::fromArray($change)); } return $file; }