public function index() { // @todo // * Use managers/repositories instead of fat models. // * Add the id as parameter to merge/latest $params = ['count_objects' => Object::count(), 'count_objects_no_work_pid' => Object::countHasNoWorkPid(), 'count_objects_has_work_pid' => Object::countHasWorkPid(), 'count_documents' => Document::count(), 'count_mergable_documents' => Document::countMergableDocuments(), 'count_orphan_documents' => Document::countOrphanDocuments(), 'count_artists' => $this->artistManager->count(), 'mergers' => $this->mergeManager->fetchLatestMergers(5)]; return view('index', $params); }
/** * Execute the job. * * @return void */ public function handle() { $reader = Reader::createFromPath($this->path); $read = 0; $saved = 0; foreach ($reader->fetchAssoc() as $row) { $read++; $object = Object::firstOrNew(['object_number' => $row['object_number']]); $object->title = $row['title']; $object->work_pid = $row['work_pid']; $object->artist_id = $row['artist_id']; if ($object->save()) { $saved++; } } $report = ['event' => 'objects.imported', 'data' => ['read' => $read, 'saved' => $saved]]; $message = json_encode($report); $context = new \ZMQContext(); $socket = $context->getSocket(\ZMQ::SOCKET_PUSH, 'my pusher'); $socket->connect("tcp://localhost:5555"); $socket->send($message); }
public function byArtist($id) { $base_query = Object::where('artist_id', $id); $objects = $base_query->simplePaginate(20); return view('object.object', ['objects' => $objects]); }
public static function count() { return Object::all()->count(); }