/** * test get property * * @return void */ public function testGetProperty() { $conn = $this->conn; $configHandler = $this->configHandler; $registerHandler = $this->registerHandler; $handler = new DynamicFieldHandler($conn, $configHandler, $registerHandler); $this->assertInstanceOf('Xpressengine\\DynamicField\\ConfigHandler', $handler->getConfigHandler()); $this->assertInstanceOf('Xpressengine\\DynamicField\\RegisterHandler', $handler->getRegisterHandler()); $this->assertInstanceOf('Xpressengine\\Database\\VirtualConnectionInterface', $handler->connection()); }
/** * $query 에 join 된 쿼리를 리턴 * * @param Builder $query query builder * @return Builder */ public function joinRevision(Builder $query) { $config = $this->config; $tableName = $query->from; $table = $this->handler->getConfigHandler()->getRevisionTableName($config); $query->leftJoin($table, function (JoinClause $join) use($tableName, $table, $config) { $join->on(sprintf('%s.%s', $tableName, $config->get('joinColumnName')), '=', sprintf('%s.dynamicFieldTargetId', $table))->on(sprintf('%s.revisionId', $tableName), '=', sprintf('%s.revisionId', $table)); }); return $query; }
/** * 테이블 생성 방식인지 확인 * * @param ConfigEntity $config config entity * @return bool */ private function isTableMethodCreate(ConfigEntity $config) { return $this->handler->getConfigHandler()->isTableMethodCreate($config); }