/**
  * @return AutoTablesConfiguration
  */
 private function fetchAutoTablesConfiguration($tableId)
 {
     $options = $this->container->getParameter('twentysteps_auto_tables.config.' . $tableId);
     Ensure::isNotNull($options, 'Missing configuration for twentysteps_auto_tables table [%s]', $tableId);
     return new AutoTablesConfiguration($tableId, $options, new AutoTablesGlobalConfiguration($this->container->getParameter('twentysteps_auto_tables.config')));
 }
 public function testEnsureNotNullFailed()
 {
     $this->setExpectedException(self::ENSURE_EXCEPTION, 'check 1 2 3');
     Ensure::isNotNull(null, 'check %s %s %s', 1, 2, 3);
 }
 private function getColumnDescriptor($entity, $columnDescriptorId, AutoTablesConfiguration $config)
 {
     $columnDescriptor = util::array_get($this->columnDescriptorMap[$columnDescriptorId]);
     if (!$columnDescriptor) {
         $this->initDescriptors(new \ReflectionClass($entity), $config);
         $columnDescriptor = util::array_get($this->columnDescriptorMap[$columnDescriptorId]);
         Ensure::isNotNull($columnDescriptor, 'Failed to load column [%s] for entity of type [%s]', $columnDescriptorId, get_class($entity));
     }
     return $columnDescriptor;
 }
 /**
  * @return AutoTablesConfiguration
  */
 private function fillModel(&$array)
 {
     $config = null;
     $entityDescriptor = null;
     $request = $this->requestStack->getCurrentRequest();
     if ($request) {
         $config = $request->get('tsAutoTablesConfig');
         $entityDescriptor = $request->get('tsAutoTablesEntityDescriptor');
         $array['entities'] = $request->get('tsAutoTablesEntities');
         $array['entityDescriptor'] = $entityDescriptor;
     }
     Ensure::isNotNull($config, 'Missing config, did you forget to use ts_auto_table_options?');
     Ensure::isNotNull($entityDescriptor, 'Missing entityDescriptor, did you forget to use ts_auto_table_options?');
     return $config;
 }