public function move($file, $destination = false) { /** * @param $file * @param bool|false $destination * @return bool * @desc moves the file to the correct destination */ if ($this->validate($file)) { # Unique Name; $file_name_new = time() . '_' . uniqid('', true) . '.' . $this->file_ext; # Setting the destination if ($destination == false) { $destination = FILE_PATH . DS . 'uploads'; } $destination = trim(trim($destination, DS), '/') . DS . $file_name_new; # Move the uploaded file if (move_uploaded_file($this->file_tmp, $destination)) { $this->reset(); return $destination; } else { Flash::setMessages(array(Lang::get(4))); return false; } } }
public static function check(array $items = array()) { foreach ($items as $key => $item) { $request = self::checkRequest($key); isset($item['name']) && $item['name'] ? $name = $item['name'] : ($name = $key); foreach ($item as $rule => $value) { if ($request) { if ($rule !== 'name') { self::validateItem($request, $rule, $value) !== false ?: self::setError("Invalid value in the following input: " . $rule); } } } } if (self::$error_count > 0) { Flash::setMessages(self::$errors); return false; } else { return true; } }