protected function build($data, $piece_length)
{
if (is_null($data)) {
return false;
} elseif (is_array($data) && self::is_list($data)) {
return $this->info = $this->files($data, $piece_length);
} elseif (is_dir($data)) {
return $this->info = $this->folder($data, $piece_length);
} elseif ((is_file($data) || self::url_exists($data)) && !self::is_torrent($data)) {
return $this->info = $this->file($data, $piece_length);
} else {
return false;
}
}