public function updatePhotoEssay() { $essay = Essays::findOne($this->essay_id); $photo = UploadedFile::getInstance($this, 'photo'); if (!empty($essay) && isset($photo) && $photo->tempName && in_array($photo->getExtension(), self::$valid_exts) && $photo->size < self::MAX_SIZE) { $photo_name = uniqid() . '.' . $photo->getExtension(); $essay->photo_path = $photo_name; $this->photo_path = $photo_name; if ($photo->saveAs(Essays::ESSAY_PHOTO_PATH . $photo_name) && $essay->save()) { return true; } } return false; }
public static function addSocialVote($type, $id, $essay_id) { $essay = \app\models\Essays::findOne($essay_id); if (!empty($essay) && $essay->canVote()) { $vote = \app\models\Votes::find()->where(["type" => $type, "soc_id" => $id, "essay_id" => $essay_id])->one(); if (empty($vote)) { $nvote = new \app\models\Votes(); $nvote->type = $type; $nvote->soc_id = $id; $nvote->essay_id = $essay_id; $nvote->save(); return ["status" => "success", "text" => ""]; } else { return ["status" => "error", "text" => "За эту работу уже голосовали с вашего аккаунта"]; } } else { return ["status" => "error", "text" => "Уже нельзя голосовать за эту работу"]; } }