public function init() { $this->rows = $this->cache->load('excelRows', $loaded); if ($this->updateCache) { $this->logger->write('Force '); } if (!$loaded || $this->updateCache) { $this->logger->writeln('Updating Cache'); $this->reader->setLoadSheetsOnly(array($this->getWorksheet())); parent::init(); parent::process(); // parse excelSheet $this->rows = $this->getData()->get('rows'); if (count($this->rows) == 0) { if (count($this->columnMapping) === 0) { throw new \Psc\Exception('Es kann nichts importiert werden, da keine ColumnMappings gesetzt worden sind'); } else { throw \Psc\Exception::create("Im Excel wurden keine Zeilen gefunden. Worksheet: '%s' ", $this->getWorksheet()); } } $this->cache->store('excelRows', serialize($this->rows))->hit('excelRows'); $this->cache->persist(); // in Datei abspeichern } else { /* phpexcel lässt sich nicht gern exporten, deshalb serializieren wir hier noch */ $this->rows = unserialize($this->rows); $this->logger->writeln('Loaded from Cache'); } }
public static function missingVariable($variable) { return parent::create('Der MockBuilder ist nicht komplett. Es muss noch "%s" gesetzt werden.', $variable); }
/** * @expectedException \Psc\Exception */ public function testSetPreviousNotAllowed() { Exception::create('nix')->setPrevious(new \Exception('leer')); }
/** * Erstellt aus dem Request und dem FormPanel ein Set mit allen FormularDaten * * man könnte sich hier auch mal vorstellen die formulardaten im set aufzusplitten * Sicherheit: alle Felder die nicht registriert sind durch Componenten oder den Formpanel (getControlFields) schmeissen hier eine Exception */ public function createFormDataSet(FormData $requestData, EntityFormPanel $panel, Entity $entity) { $meta = $entity->getSetMeta(); // wir müssen die Spezial-Felder vom EntityFormPanel hier tracken foreach ($panel->getControlFields() as $field) { $meta->setFieldType($field, Type::create('String')); } // sonderfeld disabled wird ignored $meta->setFieldType('disabled', Type::create('Array')); try { $set = new Set((array) $requestData, $meta); } catch (\Psc\Data\FieldNotDefinedException $e) { throw \Psc\Exception::create("In den FormularDaten befindet sich ein Feld '%s', welches kein Feld aus Entity getSetMeta ist (%s).", implode('.', $e->field), implode(', ', $e->avaibleFields)); } return $set; }