/** * returns found value. * this method returns values that maybe invalid. * * @param null|string $key * @return array|string|bool */ public function get($key = null) { if (is_null($key)) { return $this->found; } if (array_key_exists($key, $this->found)) { return $this->found[$key]; } $rules = array_key_exists($key, $this->rules) ? $this->rules[$key] : $this->ruler->withType('text'); $found = $this->find($key, $rules); $valTO = $this->verify->apply($found, $rules); if ($valTO->fails()) { $found = $valTO->getValue(); $message = $valTO->message(); $this->isError($key, $message, $found); if (is_array($found)) { $this->_findClean($found, $message); return $found; } return false; } $this->set($key, $valTO->getValue()); return $valTO->getValue(); }