private function resolve() { foreach ($this->filetypes as $mediaType => $arrayOfFileTypes) { if (in_array(strtolower($this->file->getClientOriginalExtension()), $arrayOfFileTypes) && in_array($this->file->getMimeType(), $this->mimetypes[$mediaType])) { return MissionControlType::fromString($mediaType); } } return false; }
public function get($object_id) { $object = Object::findOrFail($object_id); if ($object->isVisibleToUser() && $object->isInMissionControl()) { if (Auth::isSubscriber()) { JavaScript::put(['totalFavorites' => $object->favorites()->count(), 'isFavorited' => Auth::user()->favorites()->where('object_id', $object_id)->first(), 'userNote' => Auth::user()->notes()->where('object_id', $object_id)->first(), 'object' => $object]); } // Item has been viewed, increment! $object->incrementViewCounter(); // Determine what type of object it is to show the correct view $viewType = strtolower(MissionControlType::getKey($object->type)); return view('missionControl.objects.' . $viewType, ['object' => $object, 'moreLikeThis' => Search::moreLikeThis($object->search())]); } // Item cannot be viewed or does not exist return App::abort(401); }
public function fetch() { return response()->json(['missions' => Mission::all(['name', 'mission_id', 'featured_image']), 'types' => array_values(array_merge(MissionControlType::toArray(), MissionControlSubtype::toArray()))]); }