Example #1
0
 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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 public function byArtist($id)
 {
     $base_query = Object::where('artist_id', $id);
     $objects = $base_query->simplePaginate(20);
     return view('object.object', ['objects' => $objects]);
 }
Example #4
0
 public static function count()
 {
     return Object::all()->count();
 }