コード例 #1
0
 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');
     }
 }
コード例 #2
0
 public static function missingVariable($variable)
 {
     return parent::create('Der MockBuilder ist nicht komplett. Es muss noch "%s" gesetzt werden.', $variable);
 }
コード例 #3
0
ファイル: ExceptionTest.php プロジェクト: pscheit/psc-cms
 /**
  * @expectedException \Psc\Exception
  */
 public function testSetPreviousNotAllowed()
 {
     Exception::create('nix')->setPrevious(new \Exception('leer'));
 }
コード例 #4
0
ファイル: ValidationPackage.php プロジェクト: pscheit/psc-cms
 /**
  * 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;
 }