/** * @return string|array Array on DB validation errors, else string messages */ private function _saveSerp($keyword, $link) { $keyword = RequestMethods::post("keyword"); $link = RequestMethods::post("link"); $regex = Shared\Markup::websiteRegex(); if (!preg_match("/^{$regex}\$/", $link)) { return "Invalid URL"; } $serp = Keyword::first(array("link = ?" => $link, "user_id = ?" => $this->user->id, "keyword = ?" => $keyword, "serp = ?" => true)); if ($serp) { return "SERP Already Registered"; } $serp = new Keyword(array("link" => $link, "user_id" => $this->user->id, "keyword" => $keyword, "serp" => true)); if ($serp->validate()) { $serp->save(); return "Serp Action saved succesfully!!"; } else { $errors = $keyword->errors; return $errors; } }